Панды groupby (). Get_group (). Размер не возвращает правильный размер? - PullRequest
0 голосов
/ 17 января 2019

Я группирую DataFrame демографических данных каждой страны. Я нахожу проблему с тем, что хочу получить размер каждой группы, .size или np.size () возвращает сумму первого столбца группы, а не количество строк.

Я использую Python 3.7 и Pandas 0.23.4

df.groupby('foo').apply(lambda grp: grp.size)

это возвращает намного большее число.

Countries.groupby('foo').apply(lambda grp: grp['some colum'].size)

это даст правильный счет

Кто-нибудь знает, почему .size работает по-разному в каждом случае? Спасибо!

1 Ответ

0 голосов
/ 17 января 2019

Pandas GroupBy.get_group создает DataFrame.Вы вызвали DataFrame.size , который возвращает количество элементов в объекте.Чтобы получить количество строк в группе, попробуйте

Countries.groupby(ContinentDict).get_group('Asia').shape[0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...