我有多张纸,它们的列标题相同,但行数不同。我想将这些表合并成一张主表。
目前这是我得到的代码,其输出为空白,最后以data
=到上一页的代码结束。
我决定使用通过data_sheetnames
(一个列表)进行迭代的for循环。
下面是我使用的代码
combineddata = pd.DataFrame()
for club in data_sheetnames:
data = pd.read_excel(r'''C:\Users\me\Desktop\Data.xlsx''', header = 1, index_col = 2, sheet_name = club)
combineddata.append(data)
如果我要将combineddata更改为空白列表,则会得到一个数据帧字典。
答案 0 :(得分:1)
解决方案是添加无法在适当位置进行。 它返回附加的DataFrame。 因此
combineddata = pd.DataFrame()
for club in data_sheetnames:
data = pd.read_excel(r'''C:\Users\me\Desktop\Data.xlsx''', header = 1, index_col = 2, sheet_name = club)
combineddata = combineddata.append(data)
应该解决问题
答案 1 :(得分:0)
一个简单的方法就是这样做:
combined_data = pd.concat([pd.read_excel(sheet_name) for sheet_name in data_sheetnames])