首页  >  文章  >  后端开发  >  如何将 For 循环中的多个 Pandas DataFrame 合并到单个 Excel 文件中?

如何将 For 循环中的多个 Pandas DataFrame 合并到单个 Excel 文件中?

Barbara Streisand
Barbara Streisand原创
2024-10-29 14:04:02909浏览

How to Merge Multiple Pandas DataFrames from a For Loop into a Single Excel File?

追加 For 循环迭代产生的 Pandas 数据帧

在最近的编程任务中,用户遇到了一个挑战:通过for 循环,将数据读取到单独的 pandas 数据帧中,然后合并这些数据帧以将它们保存为单个综合 Excel 文件。

首先,用户使用 glob.glob 检索其中的 Excel 文件列表操作目录。然后,他们使用 pandas.read_excel 处理每个文件以获得单独的数据帧。然而,用户在将这些数据帧附加在一起进行导出时遇到困难。

最初的尝试涉及使用 DataFrame.append(),但此方法需要至少两个数据帧作为输入。为了解决这个问题,建议用户采取以下步骤:

  • 初始化一个空列表append_data,以存储生成的数据帧。
  • 在 for 循环中,读取每个 Excel将文件转化为数据框 data,并将其追加到追加数据列表中。
  • 循环完成后,使用 pd.concat 将追加数据列表中的所有数据框合并为单个数据框追加数据。
  • 最后,用户可以使用 to_excel 将appended_data导出为Excel文件。

修改后的代码如下:

<code class="python">appended_data = []
for infile in glob.glob("*.xlsx"):
    data = pandas.read_excel(infile)
    appended_data.append(data)
appended_data = pd.concat(appended_data)
appended_data.to_excel('appended.xlsx')</code>

此解决方案提供了一种简洁明了的方法来附加多个数据从 for 循环生成的 pandas 数据框,允许用户将合并的数据保存为单个 Excel 文件。

以上是如何将 For 循环中的多个 Pandas DataFrame 合并到单个 Excel 文件中?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn