python - 更改熊猫数据框格式
问题描述
我是 python 新手,似乎找不到解决方案。目前,我的熊猫数据框格式为:
841 818 813 800 788
399 3.0 4.0 3.0 NaN NaN
400 NaN NaN NaN 3.0 3.0
其中 399 和 400 是唯一 ID。我正在尝试使唯一的 ID 重复,直到所有列都被分隔为行。像这样:
399 841 3.0
399 818 4.0
...
400 841 NaN
400 818 NaN
...
任何帮助将不胜感激,谢谢!
解决方案
谢谢,Quang Hoang,这个解决方案确实有效!如果您的 pandas 数据框被命名为“data_df”,那么对于那些将来可能会搜索此内容的人来说,这是一个直截了当的答案,那么只需执行以下操作:
data_df = data_df.stack(dropna=False).reset_index()
PS:当您打印它以查看结果时,第一列中的枚举不是数据框的一部分,所以不用担心。此外,第一行中的“level_0”、“level_1”、“0”只是列名
祝你好运!
推荐阅读
- go - 减去时间得到年龄
- angular - 如何在Angular中使用通配符处理未知子路由
- r - 派生 R 列表元素的名称,但忽略 data.frame 列名称
- asp.net-core - 在 IdentityServer4 中注销后如何使会话无效
- chart.js - 从 cdn 添加时间笛卡尔轴的日期适配器
- java - 如何添加旋转而不是设置它?Java3d
- node.js - 如何从段在 AWS 开发工具包中进行身份验证?
- monitoring - 组织在 grafana 中没有托管指标实例错误
- python - 如何使用 RDFLib 添加复合节点?
- visual-studio-code - vscode 缩进整行而不是插入制表符