Python 从zip文件将数据加载到dataframe中

Python 从zip文件将数据加载到dataframe中,python,pandas,api,zip,Python,Pandas,Api,Zip,我正在使用RESTAPI将下载的zip文件中的数据加载到pandas dataframe中。如果我知道文件名,我可以使用以下代码将文件加载到dataframe中: z=zipfile.ZipFile(io.BytesIO(request_download.content)) df=pd.read_csv(z.open('Test1-RB.csv')) print(df) 有没有一种方法可以在不指定文件名的情况下将数据加载到数据帧中? 我正在尝试这样做: z=zipfile.ZipFile(io

我正在使用RESTAPI将下载的zip文件中的数据加载到pandas dataframe中。如果我知道文件名,我可以使用以下代码将文件加载到dataframe中:

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)
但我在尝试这样做时遇到了以下错误

无效的文件路径或缓冲区对象类型:


我可以通过下面的代码绕过这个问题。我现在没有在上面输入任何文件名

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)