繁体   English   中英

多个 pandas.dataframe 到一个 csv 文件

[英]Multiple pandas.dataframe to one csv file

我有多个 Pandas 数据框,希望将它们写成一个 CSV 文件。 最直接的方法是什么?

例如,从以下四个数据帧,

在此处输入图片说明

如何在 CSV 下创建?

在此处输入图片说明

注意数据框都具有相同的维度。

一个非常简单的方法是水平concat对,垂直连接结果,然后使用to_csv将其全部写出来:

 import pandas as pd

 pd.concat([
    pd.concat([df1, df2], axis=1),
    pd.concat([df3, df4], axis=1)]).to_csv('foo.csv')

一种可能更节省内存的方法是零碎地编写它:

with open('foo.csv', 'w') as f:
     pd.concat([df1, df2], axis=1).to_csv(f)
with open('foo.csv', 'a') as f:
     pd.concat([df3, df4], axis=1).to_csv(f, header=False)

省略headers=False将重复标题。

对于需要将多个数据帧垂直附加到同一个 csv 的任何人,您可以使用:

with open('all_dfs.csv','a') as f:
    for df in list_of_dfs:
        df.to_csv(f)
        f.write("\n")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM