当前位置: 首页 > 知识库问答 >
问题:

读取压缩在一个文件中的多个csv文件

冷英博
2023-03-14

我在on文件夹的几个zip文件中有几个csv文件,例如:

    null
import glob
import pandas as pd
files = glob.glob("C/folder/*.csv")
dfs = [pd.read_csv(f, header=None, sep=";") for f in files]

df = pd.concat(dfs,ignore_index=True)

zip中的一个csv是这样工作的:

import pandas as pd
import zipfile

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

你知道如何优化这个循环吗?

共有1个答案

龙飞文
2023-03-14

使用zip.namelist()获取zip中的文件列表

例如:

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)
 类似资料: