将数据从 zip 文件加载到 pandas 数据框中

Load data into pandas dataframe from zip file

我正在使用 REST API 从下载的 zip 文件中将数据加载到 pandas 数据帧中。如果我使用以下代码知道文件的名称,我就可以将文件加载到数据框中:

z=zipfile.ZipFile(io.BytesIO(request_download.content))
df=pd.read_csv(z.open('Test1-RB.csv'))
print(df)

有没有一种方法可以在不指定文件名的情况下将数据加载到数据框中? 我正在尝试做这样的事情:

z=zipfile.ZipFile(io.BytesIO(request_download.content))
df=pd.read_csv(z,compression="zip")
print(df)

但我在尝试这样做时遇到以下错误

Invalid file path or buffer object type: <class 'zipfile.ZipFile'>

我能够通过以下代码解决这个问题。我现在不输入任何文件名。

z=zipfile.ZipFile(io.BytesIO(request_download.content))
dfs=[]
for file in z.namelist():
  dfs.append(pd.read_csv(z.open(file),sep=';'))
df1 = pd.concat(dfs)
print(df1)