gpt4 book ai didi

python - 有什么方法可以在Python中标记变量?

转载 作者:行者123 更新时间:2023-12-04 10:22:16 25 4
gpt4 key购买 nike

我有 Python 中的 nexy 代码

Id=np.arange(1,16)

l=np.arange(1,101).tolist()

Ing=random.choices(l,k=15)

base2= pd.DataFrame({'Id':Id,'Ingreso':Ing,})

base2=base2.set_index('Id')

base2['Grupo'] = pd.cut(base2['Ingreso'], bins=[0,30,50,70,100],labels=[1,2,3,4], include_lowest=True)

grouped = base2.groupby(['Ingreso', 'Grupo'], as_index=False)

s=np.arange(0,2).tolist()

base2['Sexo']= random.choices(s,k=15)


有了这个数据框,我想做一个交叉表
pd.crosstab(base2.Grupo,base2.Sexo)

这是我的输出
Sexo   0  1
Grupo
1 1 2
2 2 2
3 0 3
4 3 2

但我想要这样的东西
Sexo Men Women 
Grupo
1 1 2
2 2 2
3 0 3
4 3 2

在 Python 中可行吗?

最佳答案

使用 Series.map 前。

pd.crosstab(base2.Grupo, base2.Sexo.map({0 : 'Men', 1 : 'Women'}))

DataFrame.rename 后。
pd.crosstab(base2.Grupo, base2.Sexo).rename(columns={0 : 'Men', 1 : 'Women'})

输出
Sexo Men Women 
Grupo
1 1 2
2 2 2
3 0 3
4 3 2

关于python - 有什么方法可以在Python中标记变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60805100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com