请选择 进入手机版 | 继续访问电脑版

python编程合并多个表格----2024.5.30

[复制链接]
查看: 1946   回复: 0
发表于 2024-5-30 05:23:04 | 显示全部楼层 |阅读模式

最近一直准备去自由自在的旅行。
昨天自己带线又优化了一下老旧设备。最主要怕再次出问题,领导又来烦影响心情。
上课时候,有台老旧学生机,突然蓝屏死机了;我立马跟学生道歉“对不起,是我工作没做到位,它突然就死机了”。学生哈哈大笑。高一学生都懂的逻辑,可有些人却不懂。
在这样环境,自己也算是顶尖心理学专家了,仔细分析昨天有情绪的原因:是自己期待多方能有这种常识。上课有时候有情绪,也是希望学生懂得我的付出。
以后这个板块,慢慢的写一些在这个学校的奇特经历。
昨天,有人又打电话问我体育数据的事情,才想起视力数据上报又要到了。以前写了个python,现在分享出来。看学校里有没有人能调试通过。否则复制粘贴八九十班的数据,工作量是非常惊人的。而且重新编班,以前的工作要全部重新来一遍。
程序能否运行,跟电脑硬件及python安装、运行环境有关。目前我只在我下面的电脑上测试通过。
合并多表程序:
import pandas as pd
path=r'D:\2025all\temp\tyc3.xlsx'
sheet_names=pd.ExcelFile(path).sheet_names
df=pd.read_excel(path,sheet_name=0)   


for sheetname in sheet_names[1:]:
    dfi=pd.read_excel(path,sheetname)
    df=pd.concat([df,dfi],sort=False)  


df=pd.concat([df,dfi],sort=False)
df.to_excel(r'D:\2025all\temp\tyc3all.xlsx',index=False)


合并多薄程序
import os
import pandas as pd
cwd = os.path.abspath('')
files = os.listdir(cwd)  
df = pd.DataFrame()
for file in files:
    if file.endswith('.xlsx'):
        df = df.append(pd.read_excel(file),ignore_index=True)
df.head()
df.to_excel('all.xlsx')



写出来,怕自己忘了;不管自己熟不熟,都永远不会去做这种厌烦的工作了。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4 © 2001-2018 Comsenz Inc.