python - 使用循环和追加读取多个 Excel 文件

标签 python python-3.x pandas for-loop dataframe

我正在尝试读取多个 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/

相关文章:

python - 查找 map 上一条线下方的所有点

python - 如何在 Django 管理 ListView 中添加图像?

python - Jupyter notebook 不连接内核(2) - conda + mc os 11.5 + appnope

python - 属性错误 : 'module' object has no attribute 'choice'

python - SQL与python连接

python - Pandas 值错误 : Can only compare identically-labeled Series objects from single dataframe?

python - 如何解析json数据并将其加载到django模板中

python-3.x - 在 python 中使用 selenium 禁用 webdriver 的控制台输出

python - Pandas 根据重复的索引数据框创建多个数据框

python - 如何将数组转换为数据框?