Создайте столбец, который отвечает, если ячейка в одном столбце находится в любом из 4 других столбцов. - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу создать столбец, который отвечает, если строковые значения из столбца «A» находятся в столбце «B» или «C». Их можно преобразовать в float или int, если это облегчает задачу.

Data:
 A    B    C       OUTPUT
 A    B    C     No/False
 B    B    B     Yes/True
 A    A    C     Yes/True
 A    C    A     Yes/True

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

Давайте попробуем sin

df[['B','C']].isin(df.A).any(1)

0    False
1     True
2     True
3     True
dtype: bool
0 голосов
/ 06 апреля 2020

Вы можете сделать

df["output"] = df.apply(lambda x: True if x["a"] in (x["b"], x["c"]) else False)
...