Как насчет кода ниже? Используя 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
Проверьте это видео, если вы хотите больше информации. Я нашел это действительно полезным.