использование Python Panda для группового использования - PullRequest
0 голосов
/ 08 января 2019

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

gold = pd.DataFrame('Country': ['USA', 'india', 'Russia'],'Medals': [15, 3, 9])
silver = pd.DataFrame('Country': ['USA', 'india', 'Russia'],'Medals': [29, 2, 16])
bronze = pd.DataFrame('Country': ['india', 'USA', 'UK'],'Medals': [4, 28, 27])

data=gold.append(silver).append(bronze)
data1=data.groupby( [ "Country", "Medals"]).count()

1 Ответ

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

Как насчет кода ниже? Используя groupby('Country'), а затем суммируя количество медалей для стран.

import pandas as pd

gold = pd.DataFrame({'Country': ['USA', 'india', 'Russia'],'Medals': [15, 3, 9]}) 
silver = pd.DataFrame({'Country': ['USA', 'india', 'Russia'],'Medals': [29, 2, 16]}) 
bronze = pd.DataFrame({'Country': ['india', 'USA', 'UK'],'Medals': [4, 28, 27]})

print(pd.concat([gold, silver, bronze]).groupby('Country')['Medals'].sum())

Country
Russia    25
UK        27
USA       72
india      9
Name: Medals, dtype: int64

Проверьте это видео, если вы хотите больше информации. Я нашел это действительно полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...