如何使用Python中的列表从pandas数据帧/系列中提取单词?

如何使用Python中的列表从pandas数据帧/系列中提取单词?,python,pandas,Python,Pandas,目前,我正在使用str.contain从一个系列中提取所需的单词。稍后决定使用数据帧执行相同的操作 text = pd.Series(['ENTER YOUR PIN NUMBER', 'ORDER READY FOR SHIPPING']) text.str.contains('PIN', regex=False) 因为SHIPPING里面也有一个PIN,所以我得到的输出是 True True dtype: bool 预期产量 True False dtype: bool 如果你想知道一

目前,我正在使用str.contain从一个系列中提取所需的单词。稍后决定使用数据帧执行相同的操作

text = pd.Series(['ENTER YOUR PIN NUMBER', 'ORDER READY FOR SHIPPING'])
text.str.contains('PIN', regex=False)
因为SHIPPING里面也有一个PIN,所以我得到的输出是

True
True
dtype: bool
预期产量

True
False
dtype: bool

如果你想知道一个确切的单词是否在句子中,你应该检查单词前后是否有空格

def check_单词(句子,单词):
在(“”+句子+“”)中返回(“”+单词+“”)
列表\u验证=[]
对于文本中的句子:
列表\u validate.append(检查单词(句子,'PIN'))
它返回:

[对,错]
为了将其概括为要检查的单词列表,您可以使用

def check_word2(sentence,words):
  return any(' ' + word + ' ' in ' '+ sentence+' ' for word in words)


这很有效。感谢您的回复。我如何处理诸如ls=['PIN'、'SHOP'、'ORDER']等关键字列表。基本上,所有这些关键字都应该返回TRUE。