Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 若数据框列和列表中的元素匹配,如何将列表和数据框列进行比较,并从列表中删除元素?_Python_Python 3.x_List_Pandas_List Comparison - Fatal编程技术网

Python 若数据框列和列表中的元素匹配,如何将列表和数据框列进行比较,并从列表中删除元素?

Python 若数据框列和列表中的元素匹配,如何将列表和数据框列进行比较,并从列表中删除元素?,python,python-3.x,list,pandas,list-comparison,Python,Python 3.x,List,Pandas,List Comparison,我有一个df,看起来像这样: number 1 2 3 4 lst = [1,2,3,4,5] 如下所示的列表: number 1 2 3 4 lst = [1,2,3,4,5] 如何比较dataframe中的列表和列,同时删除列表中与dataframe匹配的元素 新名单将是: lst = [5] 要在DatafRame中添加列,有许多重复的数字,因此如果该数字同时在列表和列中,则只需删除一次 使用或减去sets: df = pd.DataFrame([1,2,3,4],columns

我有一个df,看起来像这样:

number
1
2
3
4
lst = [1,2,3,4,5]
如下所示的列表:

number
1
2
3
4
lst = [1,2,3,4,5]
如何比较dataframe中的列表和列,同时删除列表中与dataframe匹配的元素

新名单将是:

lst = [5]
要在DatafRame中添加列,有许多重复的数字,因此如果该数字同时在列表和列中,则只需删除一次

使用或减去
set
s:

df = pd.DataFrame([1,2,3,4],columns=['number']) 
print (df)

lst = [1,2,3,4,5]

L = np.setdiff1d(lst, df['number'])
print (L)
[5]
或: