追加 For 循环迭代产生的 Pandas 数据帧
在最近的编程任务中,用户遇到了一个挑战:通过for 循环,将数据读取到单独的 pandas 数据帧中,然后合并这些数据帧以将它们保存为单个综合 Excel 文件。
首先,用户使用 glob.glob 检索其中的 Excel 文件列表操作目录。然后,他们使用 pandas.read_excel 处理每个文件以获得单独的数据帧。然而,用户在将这些数据帧附加在一起进行导出时遇到困难。
最初的尝试涉及使用 DataFrame.append(),但此方法需要至少两个数据帧作为输入。为了解决这个问题,建议用户采取以下步骤:
修改后的代码如下:
<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中文网其他相关文章!