我有一个数据集(在文件中),由具有各种属性(列)的多个观察值(行)组成。例如:
AttrA AttrB AttrC
1 12 'a'
2 43 'd'
3 23 'f'
4 25 'z'
我将此数据集放入 python 字典中,这样:
data = {'AttrA':[1,2,3,4],'AttrB':[12,43,23,25],'AttrC':['a','d','f','z']}
我希望能够根据其中一个键的标准过滤观察结果。举些例子。过滤 AttrA >= 3 的观测值,这样:
AttrA AttrB AttrC
3 23 'f'
4 25 'z'
或者
reducedData = {'AttrA':[3,4],'AttrB':[23,25],'AttrC':['f','z']}
似乎您可以执行以下操作:reduceddata = {(k,v) for k,v in data if (??)}
,但我不确定 if 语句之后的内容。此外,字典是用于此示例的最佳数据类型吗?如果数据在嵌套列表中,似乎更容易过滤。
先感谢您!!