熊猫系列过滤

时间:2018-11-15 11:21:27

标签: python pandas series

我有以下系列。我的目标是过滤长度大于1的数组的键。

item_id
30       [399.0, 385.666666667, 265.0, 387.571428571, 3...
31       [699.0, 434.0, 675.666666667, 689.0, 685.0, 66...
32                    [349.0, 348.838571429, 221.0, 149.0]
33                                          [499.0, 199.0]
35                                          [399.0, 247.0]
45                                                 [299.0]
49                                                 [249.0]
51                                          [249.0, 127.0]
53                                                 [299.0]
59                                                 [249.0]
66                                                 [399.0]
67                                           [149.0, 99.0]
69                                   [200.0, 237.5, 250.0]
70                                                 [349.0]

我打算用相同的方式做

price_df.where(lambda x : len(x) != 1).dropna()

但是我得到一个错误

  

ValueError:条件数组的形状必须与self相同

任何建议如何以正确的方式做到吗?

1 个答案:

答案 0 :(得分:2)

boolean indexinglen创建的布尔掩码一起用于计数可迭代项:

convert d1s.png -matte -virtual-pixel transparent -distort Shepards "0,0 0,234  158,0 973,300  316,0 1120,367  474,0 1336,411  0,667 0,842  158,667 810,858  316,667 998,878 474,667 1130,898  0,1333 0,1370  158,1333 700,1396 316,1333 936,1411 474,1333 1084,1418  0,2000 0,1886  158,2000 936,1942  316,2000 1105,1945  474,2000 1321,1900" outputs.png