Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 筛选dataframe中不包含列表中任何字母的单词_Python_Pandas - Fatal编程技术网

Python 筛选dataframe中不包含列表中任何字母的单词

Python 筛选dataframe中不包含列表中任何字母的单词,python,pandas,Python,Pandas,我正在寻找一种方法来过滤字母列表上的数据帧。我希望我的输出数据框是原始数据框中不包含列表中任何字母的单词 比如说 letter_list = ['a','d','o','m','s'] >>>df ID WORD 1 'yellow' 2 'orange' 3 'green' 4 'blue' 5 'red' >>> expected output ID WORD 3 'green' 4

我正在寻找一种方法来过滤字母列表上的数据帧。我希望我的输出数据框是原始数据框中不包含列表中任何字母的单词

比如说

letter_list = ['a','d','o','m','s']

>>>df

ID     WORD
1     'yellow'
2     'orange'
3     'green'
4     'blue'
5     'red'

>>> expected output

ID     WORD
3     'green'
4     'blue'
我不知道该怎么办

感谢您的帮助

对于正则表达式
使用带
|
的连字号进行匹配值筛选,对于逆掩码筛选添加
~
,因此获取不匹配行:

df = df[~df['WORD'].str.contains('|'.join(letter_list))]
print (df)
   ID     WORD
2   3  'green'
3   4   'blue'