首页 > 解决方案 > 更改熊猫数据框格式

问题描述

我是 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
...

任何帮助将不胜感激,谢谢!

标签: pythonpandasdataframe

解决方案


谢谢,Quang Hoang,这个解决方案确实有效!如果您的 pandas 数据框被命名为“data_df”,那么对于那些将来可能会搜索此内容的人来说,这是一个直截了当的答案,那么只需执行以下操作:

data_df = data_df.stack(dropna=False).reset_index()

PS:当您打印它以查看结果时,第一列中的枚举不是数据框的一部分,所以不用担心。此外,第一行中的“level_0”、“level_1”、“0”只是列名

祝你好运!


推荐阅读