小编Vir*_*rus的帖子

Pandas 在 BytesIO 中将 df 存储到 csv

我想存储的输出df,以csv在内存对象BytesIo()(不StringIO),然后压缩它,这是我的尝试:

import pandas as pd
import numpy as np
import io
import zipfile
df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD'))
s_buf = io.BytesIO()
df.to_csv(s_buf)
s_buf.seek(0)
localfile= io.BytesIO()
zf = zipfile.ZipFile(localfile, mode="w",compression=zipfile.ZIP_DEFLATED)
zf.writestr(localfile, s_buf.read())
zf.close()
with open("D:/my_zip.zip", "wb") as f: # use `wb` mode
    f.write(zf.getvalue())
Run Code Online (Sandbox Code Playgroud)

python io pandas

6
推荐指数
1
解决办法
5025
查看次数

标签 统计

io ×1

pandas ×1

python ×1