【问题标题】:How to save a list of dataframes to csv如何将数据框列表保存到 csv
【发布时间】:2016-08-20 17:59:08
【问题描述】:

我有一个我重新洗牌的数据帧列表,然后我想将输出保存为 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 只是一个数据框列表。
  • 所以您想从所有数据帧中创建一个 csv?
  • user312016,有点不同。另外,在我的问题中,我有一个数据框列表,如果它是一个常规列表,则很容易将其保存到 csv 中。我的问题的解决方案也不同。

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


【解决方案1】:

选择答案的另一种方法是打开 CSV 并在循环内一次附加一个数据帧。根据数据的大小,这可能会快一个数量级。

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

【讨论】:

    【解决方案2】:

    如果l1list of DataFrames,我认为你需要concatto_csv

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

    【讨论】:

    • 超级好,如果我的回答有帮助,别忘了accept。谢谢。
    猜你喜欢
    • 2020-06-15
    • 2016-01-05
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2016-08-19
    • 2021-11-06
    • 2013-10-20
    相关资源
    最近更新 更多