小编use*_*567的帖子

如何将多列转换为单列?

我有一个onehot编码的列,df用零表示为“ nan”。我正在尝试将onehot编码的列转换为单个列。

假设以下数据框df

    p1   |   p2  |   p3   |  p4   |  p5   |
---------------------------------------
0   cat     nan     nan     nan      nan
1   nan     dog     nan     nan      nan
2   nan     nan     horse   nan      nan
3   nan     nan     nan     donkey   nan
4   nan     nan     nan     nan      pig   
Run Code Online (Sandbox Code Playgroud)

所需输出

    animals
-----------------
0   cat
1   dog
2   horse
3   donkey
4   pig
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

5
推荐指数
1
解决办法
61
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1