Фильтрация серии панд - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть следующие серии.Моя цель - отфильтровать ключи с массивами, длина которых превышает 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 голосов
/ 15 ноября 2018

Используйте boolean indexing с логической маской, созданной len для подсчета итераций:

price_df[price_df.str.len() > 1]
...