将单个 df 保存到 zip 文件中

saving individual df into a zip file

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

                   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 

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

myzipfile.zip

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

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

谢谢

归档文件不是 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)