猿问

在pandas中的DataFrame上搜索“不包含”

我已经进行了一些搜索,但无法弄清楚如何通过过滤数据帧df["col"].str.contains(word),但是我想知道是否有一种方法可以做到这一点:通过该集合的补充来过滤数据帧。例如:对的影响!(df["col"].str.contains(word))

可以通过一种DataFrame方法来完成吗?


潇潇雨雨
浏览 547回答 3
3回答

守着一只汪

我也遇到了not(〜)符号的问题,所以这是另一个StackOverflow线程的另一种方式:df[df["col"].str.contains('this|that')==False]

天涯尽头无女友

我希望答案已经发布我正在添加框架以查找多个单词并从dataFrame中取反。这里'word1','word2','word3','word4'=要搜索的模式列表df = DataFramecolumn_a =来自DataFrame df的列名Search_for_These_values = ['word1','word2','word3','word4'] pattern = '|'.join(Search_for_These_values)result = df.loc[~(df['column_a'].str.contains(pattern, case=False)]
随时随地看视频慕课网APP

相关分类

Python
我要回答