【发布时间】:2020-05-11 09:59:39
【问题描述】:
我有一个 DataFrame,正如我们在表 A 中看到的那样,它有两列。 A 列上的值是从 1 开始的 int。B 列中的值是二进制的。
我需要创建 C 列(表 B),其中: 如果 B 列上的值为 1,则获取相应行的 A 列上的值, 否则,如果 B 列上的值为 0,则相应行的 C 列将为 0。
示例 表A:
+---+---+
| A | B |
+---+---+
| 6 | 1|
| 10| 0|
| 50| 0|
|100| 1|
| 5 | 1|
| 2 | 0|
+---+---+
表 B:
+---+---+---+
| A | B | C |
+---+---+---+
| 6 | 1| 6 |
| 10| 0| 0 |
| 50| 0| 0 |
|100| 1|100|
| 5 | 1| 5 |
| 2 | 0| 0 |
+---+---+---|
代码:
# create df
import pandas as pd
d = {'A': [6,10,50,100,5,2], 'B': [1,0,0,1,1,0]}
dfA = pd.DataFrame(data=d)
dfA
有人可以帮帮我吗?谢谢! :)
【问题讨论】:
标签: python python-3.x pandas sklearn-pandas