我试图遍历一个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