使用pytables选择列子集的最优雅方式是什么?

2024-09-28 23:31:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个在pytables中有300多个列的数据集,我希望能够轻松地选择不同的子集。似乎没有一个非常优雅的解决办法,或者是我遗漏了什么?在

我也很乐意使用一种方法来创建另一个表,它只是对原始表中的select列取别名,这样我就可以拥有主表,然后是子集teables。有办法吗?在


Tags: 数据方法pytablesselect子集办法乐意遗漏
1条回答
网友
1楼 · 发布于 2024-09-28 23:31:58

这样行吗?在

from numpy import array, dtype
from h5py import File
from operator import itemgetter

# Dummy data

d = dtype([('a', int),('b', int),('c', int)])
a = array([(1, 6, 4), (5, 7, 1), (9, 7, 8), (3, 1, 2), (2, 1, 6)],dtype=d)

hdf = File('tmp.hdf','a')
hdf.create_dataset('data',data=a)
hdf.flush()

# Extract data

dat = hdf.get('data',default=0)

sub = ['a','c']
get = itemgetter(*sub)

print get(dat)

给予

^{pr2}$

相关问题 更多 >