多个pandas.dataframe到一个csv fi

2024-05-08 01:14:24 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

enter image description here

如何在CSV下创建?

enter image description here

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


Tags: 文件csv数据方法pandas
1条回答
网友
1楼 · 发布于 2024-05-08 01:14:24

一个非常简单的方法是^{}水平配对,垂直浓缩结果,并使用^{}将其全部写出:

 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将重复标题。

相关问题 更多 >