Pandas условное создание значения столбца в зависимости от другого столбца - PullRequest
0 голосов
/ 22 октября 2019

Я создал пустой столбец с именем url. Я хочу установить значение URL в каждой строке в зависимости от значения цели. Если цель равна 0, я буду использовать значение urlA для URL для этой строки. Иначе, если цель равна 1, я буду использовать значение urlB в URL для этой строки. Для иллюстрации это таблица до.

   url   urlA   urlB    target
1         x1     y1       0
2         x2     y2       1
3         x3     y3       1
4         x4     y4       0

После:

    url   urlA   urlB    target
1   x1      x1     y1       0
2   y2      x2     y2       1
3   y3      x3     y3       1
4   x4      x4     y4       0

1 Ответ

2 голосов
/ 22 октября 2019

Использование np.where:

df["url"] = np.where(df["target"]==1, df["urlB"], df["urlA"])

#
  url urlA urlB  target
0  x1   x1   y1       0
1  y2   x2   y2       1
2  y3   x3   y3       1
3  x4   x4   y4       0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...