如何将数据帧列表保存到csv

时间:2016-04-26 18:21:38

标签: python list pandas dataframe export-to-csv

我有一个数据框列表,我重新调整,然后我想将输出保存为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,这是我找到的唯一方法。

2 个答案:

答案 0 :(得分:2)

如果l1 listDataFrames,我认为您需要concat to_csv

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

答案 1 :(得分:2)

所选答案的替代方法是打开CSV并在循环内一次追加一个数据帧。根据数据的大小,这可以快一个数量级。

f = open(filename, 'a')
for df in l1:
    df.to_csv(f)
f.close()