是否可以在python中创建一个交叉表,在同一级别显示多个列?

2024-09-28 22:23:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我只想做一个交叉表并获得下一个结果:

result I get

但每次我尝试时,我显示为列的不同变量(性别、年龄……)往往是嵌套或聚合的

我使用的代码如下所示:

pd.crosstab(data.p15_10, [data.p4, data.p5], data.weigth, aggfunc=sum, normalize="columns")

Results that I'm getting

你知道我如何在一个查询中完成吗(我知道我可以做两个独立的交叉表并得到正确的结果,但我的想法是用1000列交叉一个变量,我不想做上千次交叉表。)

谢谢


Tags: columns代码data交叉pdsumnormalize性别