具有包含ngram意大利语文本的数据框。看起来像这样:
Name
0 accensione del drive ribobinatrice ho
1 actions urgente proporre al cliente
2 al cliente upgrade del drive
3 al drive con una smontata
4 causa di un problema di
我想搜索单词
'cliente problema'
的组合按照我的逻辑,它应该给我第1,2和4行。
将方法与
contains()
一起使用,但返回空系列:Term = 'cliente problema'
x_word = df_pentagrams.Name[df_pentagrams.Name.str.contains(Term)]
在熊猫中如何解决这个问题?
谢谢!
最佳答案
尝试使用“ |”字符以在搜索字符串中加入单独的术语。目前,您的代码尝试匹配整个“ cliente problema”字符串,而您的行均不包含该字符串。
df = pd.DataFrame(data = ['accensione del drive ribobinatrice ho',
'actions urgente proporre al cliente',
'al cliente upgrade del drive',
'al drive con una smontata',
'causa di un problema di',], columns = ['Name'])
Term = 'cliente problema'
x_word = df.Name[df.Name.str.contains('|'.join(Term.split(' ')))]
关于python - 用Python搜索Pandas Dataframe,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51364933/