我试图遍历一个Excel工作表并将多个工作表中的数据附加到一个数据框中。

到目前为止,我有:

master_df = pd.DataFrame()
for sheet in target_sheets:
    df1 = file.parse(sheet, skiprows=4)
    master_df.append(df1, ignore_index=True)


但是当我调用master_df.head()时,它返回__

这些表上的数据具有相同的格式并且相互关联。

所以我想像这样加入他们:

表格1包含:

A1
B1
C1


表格2包含:

A2
B2
C2


工作表3:

A3
B3
C3


最终结果:

A1
B1
C1
A2
B2
C2
A3
B3
C3


我的逻辑是正确的还是如何实现?

最佳答案

只需使用pd.concat()

pd.concat([pd.read_excel(file, sheet_name=sheet) for sheet in ['Sheet1','Sheet2','Sheet3']], axis=1)


例如,将产生:

   A1  B1  C1  A2  B2  C2  A3  B3  C3
0   1   2   3   1   2   3   1   2   3
1   4   5   6   4   5   6   4   5   6
2   7   8   9   7   8   9   7   8   9

09-16 19:28