python - 熊猫:将列和行信息重塑为单独的列
问题描述
使用python pandas,我想转换以下数据(帧)......
A1 - A2 - A3
10 - 30 - 50
11 - 31 - 51
12 - 32 - 52
像...
Ro - Co - Value
R1 - A1 - 10
R1 - A2 - 30
R1 - A3 - 50
R2 - A1 - 11
R2 - A2 - 31
R2 - A3 - 51
R3 - A1 - 12
R3 - A2 - 32
R3 - A3 - 52
换句话说,原始行应该在单独的列中表示,原始列也应该在单独的列中表示,并且原始值应该在单独的列中表示所有组合。
任何帮助表示赞赏!
PS:抱歉标题选择不佳。如果有改进的建议,请告诉我。
解决方案
使用.melt
:
df.reset_index().melt(id_vars='index')
index variable value
0 0 A1 10
1 1 A1 11
2 2 A1 12
3 0 A2 30
4 1 A2 31
5 2 A2 32
6 0 A3 50
7 1 A3 51
8 2 A3 52
推荐阅读
- javascript - 解析 User.login() 不返回用户(JS SDK)
- javascript - 使用设计模式在 Chrome 扩展程序中使用 js 编辑文本不起作用
- azure - Azure 订阅限制
- android - Expo:无法更改 Android 独立应用程序图标和名称
- sql - SQL 迁移脚本 - 插入到带有输出 ID 的选择中
- c# - 将 dotnet dev-certs 与 aspnet docker 映像一起使用
- python - 如何解决安装构建工具的问题
- javascript - 如何在新的 Reactjs 函数中设置状态?
- docker - 在 DinD 中构建 GitLab 失败并显示“请在提交前提供带有 `from` 的源图像”
- pandas - 如何将序列号设置为空值?