2017-01-09 8 views
2

複数のファイルに圧縮されたCSVファイルをどのように読み取ることができますか?Python zipfileライブラリでzip形式のcsvファイル(.zip .z01など)を個別に読み取る

FAT保存形式の制限が4GBであるため、私はtest.ziptest.z01のような複数のzipファイルにCSVファイルを遵守しました。

"single" zipファイルでcsvファイルを読み取ることができるライブラリzipfileが見つかりました。しかし、私はCSVファイルを「別々に」圧縮したファイルで読むことは考えていません。

例: Reading csv zipped files in python 1つのzipファイルでcsvファイルを読み取る方法を提供します。要約すると

import pandas as pd 
import zipfile 

zf = zipfile.ZipFile('C:/Users/Desktop/THEZIPFILE.zip') 
df = pd.read_csv(zf.open('intfile.csv')) 

、私の質問はどのように我々はCSVファイルに同時にアクセスでtest.ziptest.z01の両方を読むことができるということですか?

答えて

0

2つのcsvファイルを明白に異なる2つのzipファイルに明示的に作成し、同様の数の列を持ち、それらを1つのファイルにまとめることで、この問題を迂回的に解決しました。

import pandas as pd 
import zipfile 

zf1 = zipfile.ZipFile('C:/Users/Desktop/THEZIPFILE1.zip') 
df1 = pd.read_csv(zf1.open('intfile.csv')) 

zf2 = zipfile.ZipFile('C:/Users/Desktop/THEZIPFILE2.zip') 
df2 = pd.read_csv(zf2.open('intfile.csv')) 
関連する問題