Как перебрать столбец и вернуть только одну переменную в Pandas - PullRequest
0 голосов
/ 12 февраля 2020

Я пытался сравнить столбец в DataFrame со списком и найти различия. Единственная проблема заключается в том, что, когда я делаю это, он дает список различий, но помещает запись для каждого столбца.

Например:

def Type():
    list1=['Dog','Cat','Monkey','Horse', 'Giraffe']
    list2=Zoo['Animal'].values.tolist()     
    new_list = (set(list1).difference(set(list2)))
    return new_list    

Zoo['Animal Type'] = Zoo.apply(lambda row: Type(), axis = 1)
Zoo['Animal Type']

возвращает

34     {Cat, Monkey, Dog, Horse}
38     {Cat, Monkey, Dog, Horse}
39     {Cat, Monkey, Dog, Horse}
41     {Cat, Monkey, Dog, Horse}
46     {Cat, Monkey, Dog, Horse}
47     {Cat, Monkey, Dog, Horse}
48     {Cat, Monkey, Dog, Horse}
49     {Cat, Monkey, Dog, Horse}

вместо окончательного списка различий в конце, например:

0 Cat
1 Monkey
2 Dog
3 Horse

Я хочу, чтобы каждое различие было указано в выходных данных только один раз. Любая помощь будет потрясающей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...