pandas - 熊猫从长到宽:融化+转置
问题描述
我有这个数据框:
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
值。
解决方案
推荐阅读
- python - 如何让列表循环直到它为空或python中列表(字典)中的一个值
- python - SciPy:为具有对数频率标度的音频制作频谱图并从中恢复原始信号
- .net - .NET 如何在 OIDC 中间件中访问 DBContext
- javascript - setInterval 和 clearInterval 问题?
- python - 运行其他外部 python 脚本时缺少 numpy
- javascript - JavaScript / JQuery 无效的 EWS SOAP XML 响应
- java - java.lang.NullPoinerException 错误。如何将字符串转换为 WebElement (java)
- docker - Fetch 模块在 Docker 中运行时返回“无法计算远程文件的校验和”,但在不在 Docker 中时工作正常
- c - 了解工作队列中的快速更新
- python - SQL 包含 0 个参数标记,但提供了 1 个参数','HY000'