Как изменить значения в столбце A на основе значений в столбце B и в самом столбце A? - PullRequest
0 голосов
/ 19 сентября 2019

Как можно написать условный оператор, который изменяет значения в столбце A на основе значений столбца B и самого столбца A.

AB ---- изменить на ---> AB

0 1 ----------------------- 11

Вот то, что я пробовал, но, похоже, оно не работает

df.loc [(df [A] == "0") & (df [B] == 1), A] == 1

Любой совет поможет.Спасибо.

1 Ответ

0 голосов
/ 19 сентября 2019

Ваш пример должен работать, но это альтернатива.

df = pd.DataFrame({'A':[0,0,1,1,0,0,1],
              'B':[1,1,1,1,0,1,0]})

filter = (df['A'] == 0) & (df['B'] == 1)

df['A'] = df['A'].where(~filter, 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...