大熊猫长到宽:融化+转置

时间:2020-03-13 14:50:12

标签: pandas numpy transpose melt

我有这个数据框:

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().T混合使用,但仍然无法正常工作。我正在寻找一种通用方法,因为我有5个Genre值和20个Status值。

0 个答案:

没有答案