Read multiple csv files zipped in one file

后端 未结 2 1164
独厮守ぢ
独厮守ぢ 2021-01-29 09:41

I have several csv files in several zip files in on folder, so for example:

  • A.zip (contains csv1,csv2,csv3)
  • B.zip (contains csv4, csv5, csv6)
2条回答
  •  梦如初夏
    2021-01-29 10:04

    Use zip.namelist() to get list of files inside the zip

    Ex:

    import glob
    import zipfile
    import pandas as pd
    
    for zip_file in glob.glob("C/folder/*.zip"):
        zf = zipfile.ZipFile(zip_file)
        dfs = [pd.read_csv(zf.open(f), header=None, sep=";") for f in zf.namelist()]
        df = pd.concat(dfs,ignore_index=True)
        print(df)
    

提交回复
热议问题