【发布时间】:2020-09-15 19:23:20
【问题描述】:
我正在尝试使用字符串(单词或短语)用户输入来搜索特定列中的子字符串以查询结果。我怎样才能使它动态?即我想继续添加单词作为新查询来定位项目而无需定义它。
例如。如果输入是 - 'word1'; 它返回 df['column']
中所有带有 'word1' 的行如果输入是 - 'word1 word2 wordn'; 它返回查询的所有行,如下所示:
x = input("Type to search for item : ") # input phrase or word
words = x.split(' ')
query = df.loc[(df['Column'].str.contains(words[0]))
&(df['Column'].str.contains(words[1]))
&(df['Column'].str.contains(words[n]))
]
【问题讨论】: