将数据帧导出到 zip 中的 csv

Mor*_*mir 1 python csv zip pandas

我有一个数据框,我想使用to_csv.
我需要它是 zip 中的 csv 文件。
我尝试使用compression但它没有按计划工作:

metadata_table.to_csv(r'/tmp/meta.gz', compression='gzip')
Run Code Online (Sandbox Code Playgroud)

这段代码将创建一个压缩文件,但里面不是一个 excel 文件,它是一个普通的文本编辑器文件。

如果我将文件名更改为.csv我只会得到一个常规的 csv(excel 格式),里面的所有信息都乱七八糟。

可以用一个命令来完成吗?而不是先导出到 csv,然后再压缩成 zip?

小智 5

尝试将文件名保存为 file.csv.gz,如下所示:

import pandas as pd
data.to_csv('file.csv.gz', compression='gzip')
Run Code Online (Sandbox Code Playgroud)

希望这是有帮助的!