我正在尝试读取多个 Excel 文件。每次读取一个 Excel 文件时,我都想将其附加到另一个 Excel 文件中。最后,我应该得到一个包含所有 Excel 文件内容的数据框。
如何在 for 循环中做到这一点?
这是我的尝试:
for i in range(1,10):
temp = pd.read_excel(path[i])
temp_final=temp
这里的想法是让 temp_final 包含所有 Excel 文件的内容。类似于 temp_final=[excelfile1, excelfile2]
pd.concat(temp_final)
我欢迎任何关于如何完成这个 for
循环的想法。非常感谢
最佳答案
我的建议是不要不断附加到现有数据框。
将数据帧读入列表,然后在一次调用中将它们连接起来,效率要高得多:
dfs = [pd.read_excel(path[i]) for i in range(1, 10)]
df = pd.concat(dfs, ignore_index=True)
替代语法:
dfs = list(map(pd.read_excel, path[:10]))
关于python - 使用循环和追加读取多个 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50065450/