[英]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.