将压缩文件夹中的文件夹中的H5文件读入pandas数据框

问题描述 投票:0回答:1

我的目录结构如下:file.zip/2019/file.h5

file.zip是压缩文件夹

2019是压缩文件夹内的文件夹

我可以使用extractall提取文件夹,并从该文件夹中读取h5文件。但是,希望直接从压缩文件夹中将其读取到pandas数据框。它是H5File,而不是HDFStore。

python zip hdf5 zipfile h5py
1个回答
0
投票
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'))
© www.soinside.com 2019 - 2024. All rights reserved.