具有包含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/

10-12 02:30