我正在处理两个数据集:
datosAtletas:
ID 271116 non-null int64
Name 271116 non-null object
Sex 271116 non-null object
Age 261642 non-null float64
Height 210945 non-null float64
Weight 208241 non-null float64
Team 271116 non-null object
NOC 271116 non-null object
Games 271116 non-null object
Year 271116 non-null int64
Season 271116 non-null object
City 271116 non-null object
Sport 271116 non-null object
Event 271116 non-null object
Medal 39783 non-null object
datosRegiones:
NOC 230 non-null object
region 227 non-null object
notes 21 non-null object
我合并了这两个数据集,并将其称为“ datosTotales”,我正在尝试创建一个DataFrame或交叉表来显示该赛事,参加该赛事的国家/地区,性别勋章以及这些国家/地区的运动员总数
df = pd.DataFrame(datosTotales)
pd.crosstab([df["Games"],df["region"]], df["Sex"], margins=True, margins_name="Atletas Totales")
这给了我一张看起来像的桌子
Sex F M Atletas Totales
Games region
1896 Summer Australia 0 5 5
Austria 0 8 8
.
.
.
.
.
但是我正在尝试制作一张也可以显示奖牌的桌子
F M Bronze Gold Silver Atletas Totales
Games region
.
.
.
.
.
我在这里迷路了,我也尝试用DataFrame制作它,但是它不起作用:(