在Python中附加数据框

时间:2018-10-17 11:35:13

标签: python python-3.x pandas loops append

我有多张纸,它们的列标题相同,但行数不同。我想将这些表合并成一张主表。

目前这是我得到的代码,其输出为空白,最后以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更改为空白列表,则会得到一个数据帧字典。

2 个答案:

答案 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])