首页 > 解决方案 > 熊猫从长到宽:融化+转置

问题描述

我有这个数据框:

np.random.seed(0)
df = pd.DataFrame({"Status": np.random.choice(["Married", "Single", "Single", "Single", "Widow"], 10000),
               "Genre": np.random.choice(["Masculine", "Masculine", "Masculine", "Femenine"], 10000),
               "Count": 1}).groupby(["Status", "Genre"]).agg("sum").reset_index()
df


    Status  Genre       Count
0   Married Femenine    485
1   Married Masculine   1520
2   Single  Femenine    1493
3   Single  Masculine   4552
4   Widow   Femenine    520
5   Widow   Masculine   1430

我正在寻找将列更改为Genre值的位置以及带有Status值的索引,例如:

            Single  Married  Widow  
Masculine   4552    1520     1430
Femenine    1493    485      520

我尝试过混合使用melt()and .T,但仍然无法正常工作。我正在寻找一种通用方法,因为我有 5 个Genre值和 20 个Status值。

标签: pandasnumpytransposemelt

解决方案


推荐阅读