pandas .groupby () возвращает строку вместо целого числа - PullRequest
0 голосов
/ 13 января 2020

Я работаю с набором данных, и мне нужно сгруппировать данные по возрастным категориям. Я создал свои категории и использовал следующий код, который возвращает правильное количество уникальных людей в каждой группе: Для справки unique_players выглядит так: enter image description here

age_demographics = unique_players[['Age','Age Categories']].groupby(['Age Categories']).count()

Я использую возраст как прокси для моего количества людей в каждой категории. Поэтому я переименовал столбец и проверил тип:

age_demographics = age_demographics.rename(columns = {"Age": "Count"})

После этого данные выглядят так: enter image description here

Это правильно меняет имя столбца, и когда я проверил тип, он обнаружился как строка. Поэтому я попытался преобразовать в число c:

age_demographics['Count'] = pd.to_numeric(age_demographics['Count'], errors = 'coerce')

Даже после этого тип возвращается в виде строки. Я могу сделать .describe(), который возвращает все описательные характеристики моих подсчетов без проблем.

Это вывод age_demographics.describe () выглядит так: enter image description here

Любое предложение о том, как это исправить?

...