matlab 读取excel为字符_python:批量读取同一类型excel表格,合并为一张表

d301ece65536aca7d597846a3dbf8960.png

在做调查、实验、统计学生成绩及个人信息等时,我们会将提前定制好的填写表格模板发放给对象,定制好的统计格式可以减少后续分析的汇总工作量,确保所有的填写都是规范的。

样本量必须要有一定的规模才能得到相对可靠的分析结论,对于成百上千张excel表格如何快速将所有的数据汇总到一张表上呢?另外excel表的格式可能是xlsx,也可能是xlsx,甚至可能是csv格式,如下图所示。不过不用担心,下面的这套简短代码能解决这些问题。

785f48a9b99e9496015ba6123cc60e06.png
import os
import pandas as pd

#指定excel读取的路径
file_path=r'C:UsersAdministratorDesktopexcel'

#读取指定路径下的所有excel表绝对路径
file_list = []
for i, j, k in os.walk(file_path):
    for f in k:
        file_list.append(os.path.join(i, f))

#创建一个空的dataframe作为容器
df1=pd.DataFrame()
        
for file in file_list:
    if os.path.split(file)[1].split('.')[1] == 'xlsx' or os.path.split(file)[1].split('.')[1] == 'xls':
        data = pd.read_excel(file)
    elif os.path.split(file)[1].split('.')[1] == 'csv':   
        data = pd.read_excel(file)
    else:
        continue
    #将读取数据传进容器
    if df1.shape[0]==0:#如果df1是空的
        df1=data
    else:
        df1=pd.concat([df1,data],axis=0)
    
df1=df1.reset_index().drop(['index'],axis=1)
df1

读者除了要自行更改file_path路径外,其他的直接运行就可以得到那11张表格汇总后的数据,如需单独存储可直接导出到指定路径,效果如下:

3afadf0bbd4685099f98fef331485c99.png

本文所用案例素材获取方式:打开后找到名为“excel”的文件夹下载即可获取

提取码: fxd5​pan.baidu.com

写在最后:

希望以上的内容能对你汇总excel数据有所帮助,请关注我,将持续更新python应用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值