在其上创建一个包含2个CSV的Zip

时间:2017-02-01 11:47:03

标签: python csv pandas zip

我将2个数据帧导出为csv,就像这些可能是:

AppDelegate.swift

如果我想创建一个带有两个csv的zip折叠器,我该怎么办? 提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用Python的zipfile库来帮助解决此问题,如下所示:

import pandas as pd
import zipfile

data1 = {'isin':['isin1','isin2','isin3'],'ticker_QF':['ticker1','ticker3','ticker3']}
data2 = {'isin':['isin1','isin1','isin2','isin3'],'ticker_BBG':['ticker1','ticker3','ticker4','ticker5']}

with zipfile.ZipFile('my_csvs.zip', 'w') as csv_zip:
    csv_zip.writestr("data1.csv", pd.DataFrame(data1).to_csv())
    csv_zip.writestr("data2.csv", pd.DataFrame(data2).to_csv())

这将导致一个名为my_csvs.zip的zip文件包含两个zip文件。

在Python 2.7.12中测试