【问题标题】:How to speed up pandas saving data frame to csv?如何加快熊猫将数据帧保存到 csv 的速度?
【发布时间】:2020-12-01 17:16:07
【问题描述】:

有什么方法可以加快保存过程。我有一个仅包含 600,000 行的数据框,我的程序在保存文件时卡住了大约 8 个小时,然后我才因为沮丧而退出程序。 Pandas 将在 45 秒内成功保存一个包含 50,000 行的数据框,但由于某种原因,这个有点大的数据框让它出错了。我知道它肯定是使程序变慢的 pandas to_csv 命令。这是一些代码: df.to_csv(mes_csv + "_copy.csv.gz", chunksize=100000, header=True, compression='gzip', encoding='utf-8')

【问题讨论】:

  • 这很奇怪。你介意生成mcve吗?
  • 这可能是因为您正在使用压缩。压缩数据可能需要一些时间。可以试试不压缩保存,看看时间是否合理?

标签: python pandas performance csv


【解决方案1】:

您也可以尝试羽毛或镶木地板格式。基本原理:保存和重新加载文件的速度,以及压缩(对于镶木地板)。

df.to_feather('test.feather')

df.to_parquet('test.hd5')

文档在这里:

【讨论】:

    猜你喜欢
    • 2018-04-28
    • 2023-03-17
    • 1970-01-01
    • 2015-09-27
    • 2019-05-21
    • 2022-01-11
    • 2020-10-09
    • 2017-08-02
    • 2017-01-04
    相关资源
    最近更新 更多