Я пытался сравнить столбец в 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
Я хочу, чтобы каждое различие было указано в выходных данных только один раз. Любая помощь будет потрясающей.