如何使“交叉表”的值多于两个?

时间:2019-04-18 04:16:23

标签: python pandas dataframe crosstab

我正在处理两个数据集:

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制作它,但是它不起作用:(

0 个答案:

没有答案