将单个 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)
我有 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)