Сравнить два столбца Dataframe - PullRequest
0 голосов
/ 07 марта 2019

У меня есть датафрейм, как показано ниже.

A  B
1  2
2  1
3  4

Я хотел бы сравнить каждое значение из столбца A со всеми значениями столбца B и вернуть True, если оно появляется хотя бы один раз, или False, если его нет в столбце C, как показано ниже

A  B  C
1  2  True
2  1  True
3  4  False

Я пробовал с фильтром (функция, повторяемая) , но получаю ошибку ниже.

ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

Любые другие идеи будут оценены.

1 Ответ

0 голосов
/ 07 марта 2019

Логика не ясна, при каких условиях возвращать True или False, в любом случае, давайте предположим, что вы хотите вернуть True для каждого значения в a появляется в b:

A = df['A'].tolist()
B = df['B'].tolist()
C = [(a in B) for a in A]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...