【问题标题】:saving individual df into a zip file将单个 df 保存到 zip 文件中
【发布时间】:2021-03-05 17:17:09
【问题描述】:

我有 2 个熊猫数据框,如本例所示:

                   A         B         C         D
2000-01-01  0.298399 -0.738440 -0.505438  0.324951
2000-01-02  1.300686 -0.938543 -1.850977  0.868467

                   A         B         C         D
2000-01-03  0.328032  0.325845 -0.289175  0.393732
2000-01-04  0.091853 -1.450642 -0.544152  1.073248 

我想将它们作为单独的 csv 文件保存在单个 zip 文件中。最终结果是:

myzipfile.zip

包含 df1.csv 和 df2.csv;然后我将 zip 文件下载到本地驱动器。

有很多关于如何将 2+ DF 合并为一个大 DF 并下载为 zip 文件的示例。但是我还没有找到将多个 DF 作为单个 csv 文件添加到单个 zipfile 的情况。

谢谢

【问题讨论】:

    标签: python pandas csv download zip


    【解决方案1】:

    归档文件不是 pandas 特有的。你可以使用标准的python库shutil

    import os, shutil
    
    ...
    
    tmp_path = "an/empty/tmp/dir"
    
    df1.to_csv(os.path.join(tmp_path, "df1.csv"))
    df2.to_csv(os.path.join(tmp_path, "df2.csv"))
    
    shutil.make_archive('dfs.zip', 'zip', root_dir=tmp_path, base_dir=tmp_path)
    

    【讨论】:

      猜你喜欢
      • 2019-03-03
      • 2018-01-13
      • 2014-07-18
      • 1970-01-01
      • 2015-08-05
      • 2022-07-05
      • 2015-10-04
      • 1970-01-01
      • 2022-08-13
      相关资源
      最近更新 更多