找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2308|回复: 1

[求助] 批量合并Excel的代码,出错求解!

1

主题

1

帖子

1

积分

贫民

积分
1
EEEve 发表于 2021-1-26 10:30:50 | 显示全部楼层 |阅读模式
想要合并一个文件夹内的十几个Excel文件,Excel内格式相同,代码如下:import os
import pandas as pd
import xlrd

xlsx_list = [f'TPDG/{xlsx}' for xlsx in os.listdir('TPDG') if not xlsx.startswith('"$')]

df = pd.DataFrame()
for xlsx in xlsx_list:
    wb = xlrd.open_workbook(xlsx)
    for name in wb.sheet_names():
        df = pd.concat([df.pd.read_excel(xlsx,sheet_name=name)])

df.to_excel('Combination_pd.xlsx',sheet_name='Overall')
显示错误:
DataFrame' object has no attribute 'pd'

具体错误如下:
Traceback (most recent call last):
  File "D:/Python/Combine Excel 3.py", line 11, in <module>
    df = pd.concat([df.pd.read_excel(xlsx,sheet_name=name)])
  File "C:\Users\eve.luo\Anaconda3\lib\site-packages\pandas\core\generic.py", line 5139, in __getattr__
    return object.__getattribute__(self, name)
AttributeError: 'DataFrame' object has no attribute 'pd'

求助各位大神,怎么改?谢谢!

回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2021-1-29 19:05:20 | 显示全部楼层
用不着xlrd的,加个tempdf,先读到tempdf里,df再append或concat tempdf
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表