Как фильтровать значения после группового в пандах - PullRequest
0 голосов
/ 27 августа 2018

У меня есть фрейм данных, и я хотел бы сгруппировать поле, а затем выбрать только значения, отличные от нуля, в качестве моей статистической функции, а затем преобразовать их в список.Вот код, который у меня есть

df.sort_values(by='col1').groupby('col2').apply(lambda x: x if x!=0).apply(list)

Однако, если говорит invalid syntax.Что я делаю не так?

1 Ответ

0 голосов
/ 27 августа 2018

Превратите первую функцию в apply в lambda и выполните там фильтрацию:

(df.sort_values(by='col1')
   .groupby('col2')
   .apply(lambda x: [y for y in x if y != 0]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...