我有以下系列。我的目标是过滤长度大于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相同
任何建议如何以正确的方式做到吗?
答案 0 :(得分:2)
将boolean indexing
与len
创建的布尔掩码一起用于计数可迭代项:
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