如何将一系列数据框保存为CSV文件

3

我有一个数据框列表,我要对它们进行重新排列,然后将输出保存为csv。为此,我尝试将此列表附加到一个空数据框:

l1=[year1, year2,..., year30]
shuffle (l1)
columns=['year', 'day', 'tmin', 'tmax', 'pcp']
index=np.arange(10957)
df2=pd.DataFrame(columns=columns, index=index)
l1.append(df2)

这将导致一个空的数据框架,并带有许多Nans。我不一定需要将我的重排列表附加到数据帧上,只需要将其保存为csv文件,这是我目前找到的唯一方法。

l1只是一个数据框列表。 - Sergey Gulbin
那么你想从所有数据框中创建一个单独的CSV文件吗? - Padraic Cunningham
user312016,有点不同。此外,在我的问题中,如果它是一个常规列表,那么将其保存为csv就很容易。对于我的问题,解决方案也是不同的。 - Sergey Gulbin
2个回答

13

如果l1DataFrameslist,建议使用concatto_csv

print pd.concat(l1).to_csv('filename')

4
一个替代所选答案的方法是在循环内打开CSV并逐个添加数据帧。这可以根据数据大小快几个数量级。
f = open(filename, 'a')
for df in l1:
    df.to_csv(f)
f.close()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接