问题陈述 我想从这个基本上是热编码的数据帧开始.
In [2]: pd.DataFrame({"monkey":[0,1,0],"rabbit":[1,0,0],"fox":[0,0,1]})
Out[2]:
fox monkey rabbit
0 0 0 1
1 0 1 0
2 1 0 0
3 0 0 0
4 0 0 0
Run Code Online (Sandbox Code Playgroud)
对于这个"反向"单热编码的那个.
In [3]: pd.DataFrame({"animal":["monkey","rabbit","fox"]})
Out[3]:
animal
0 monkey
1 rabbit
2 fox
Run Code Online (Sandbox Code Playgroud)
我想有一些聪明的使用apply或zip来做这些但是我不确定怎么样......有人可以帮忙吗?
我没有成功使用索引等来尝试解决这个问题.