【发布时间】:2016-01-08 09:03:47
【问题描述】:
我有一个非常大的 pandas 数据框,存储为 hdf5 文件。为了得到这个数据帧(df)的字符串列的最大大小,我分块读取这个数据帧,并使用下面的代码得到结果
df[col].str.len().max()
是否有更有效的方法可以读取 hdf5 的元数据以直接获取其 min_itemsize?
【问题讨论】:
标签: python-2.7 pandas hdf5
我有一个非常大的 pandas 数据框,存储为 hdf5 文件。为了得到这个数据帧(df)的字符串列的最大大小,我分块读取这个数据帧,并使用下面的代码得到结果
df[col].str.len().max()
是否有更有效的方法可以读取 hdf5 的元数据以直接获取其 min_itemsize?
【问题讨论】:
标签: python-2.7 pandas hdf5
In [26]: df = DataFrame({'A' : ['foo','b']})
In [27]: store = pd.HDFStore('test.h5',mode='w')
In [28]: store.append('df',df,data_columns=True)
这将检索单个列的 dtype。
In [29]: store.get_storer('df').table.cols.A.dtype.itemsize
Out[29]: 3
【讨论】: