【发布时间】:2023-04-05 10:47:01
【问题描述】:
我有一个这样的熊猫 df:
time a b c
1 0 1 0
1 0 1 0
1 1 0 0
1 0 1 0
1 0 0 1
1 0 0 0
我想根据以下逻辑创建一个新列df.code:
- 如果 df.a == 1,则返回 4
- 如果 df.b == 1,则返回 2
- 如果 df.c == 1,则返回 1
- 如果 a、b 或 c != 1,则返回 0
time a b c code
1 0 1 0 2
1 0 1 0 2
1 1 0 0 4
1 0 1 0 2
1 0 0 1 1
1 0 0 0 0
我该怎么做?我实际上是在尝试将选择的虚拟列压缩为多类列。
【问题讨论】: