2018年5月27日日曜日

[Python]csvをzip圧縮してから保存、読み込みする

csvをzip圧縮してから保存、読み込みする

ものによると思いますが、ファイルサイズは半分くらいになります。
zipfile.ZIP_DEFLATEDというのが圧縮するパラメータです。
with zipfile.ZipFile(savedir+savename+'.zip', 'w',zipfile.ZIP_DEFLATED) as myzip:
   myzip.write(savedir+savename+".csv")
読み込むときは
with ZipFile(savedir+savename+'.zip') as myzip:
   with myzip.open(savename+".csv") as myfile:
       tmp = pd.read_csv(myfile,index_col=0)
とすればOKです。

0 件のコメント:

コメントを投稿