我的目录结构如下:file.zip/2019/file.h5
file.zip是压缩文件夹
2019是压缩文件夹内的文件夹
我可以使用extractall提取文件夹,并从该文件夹中读取h5文件。但是,希望直接从压缩文件夹中将其读取到pandas数据框。它是H5File,而不是HDFStore。
import os
import pandas as pd
import zipfile
with zipfile.ZipFile('file.zip') as z:
for filename in z.namelist():
if os.path.isdir(filename) and filename == "2019":
# read the file into a pandas dataframe
df = pd.read_hdf(z.open(os.path.join(filename, "file.h5"), 'rb'))