Панды подсчитывают количество появлений значений в одном столбце - PullRequest
0 голосов
/ 01 ноября 2018

У меня длинный фрейм данных только с одним столбцом и около 800 тыс. Строк. мой фрейм данных выглядит так

54
53
53
53
53
...
0
0
0

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

54 1
53 1000
52 800
...
0 100000

Я пытался использовать df.groupby(0), но он возвращает только объект. Как я могу получить двухколонный фрейм данных (или 1 столбец и индекс строки, показывающий значения)?

1 Ответ

0 голосов
/ 01 ноября 2018

Используйте value_counts и to_frame:

df = pd.DataFrame([1,2,4,5,5], columns=['values'])
df['values'].value_counts().to_frame().reset_index().rename(columns={'index':'values', 'values':'count'})

 values count
0   5   2
1   4   1
2   2   1
3   1   1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...