У меня есть DataFrame, как мы можем видеть в таблице A с двумя столбцами. Значения в столбце A начинаются с 1. Значения в столбце 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
Может ли кто-нибудь помочь мне, пожалуйста? Спасибо! :)