首页 > 解决方案 > 根据“如果单元格中的字符串”条件删除熊猫列中的行

问题描述

我有一个包含一些列的数据框,其中之一是Text包含一些文本(obv)。

此列的几个单元格中有“无文本”,但我注意到(我不知道为什么)有一些空格:例如在某些行中我"no text"在其他行中" no text"" no text "等等" no text "

我想使用这样的条件来删除其列Text丢失的行:

data = data.drop(data['no text' in data['Text']].index)

但是给了我一些错误(KeyError: '[False] not found in axis')我知道对于这样的东西,必须通过一个布尔条件,df = df.drop(df[boolean_cond]) 所以我做错了什么?

标签: pythonpython-3.xpandasdataframe

解决方案


Series.str.contains

如果你想删除包含字符串的行,no text那么你可以这样做:

data = data[~(data['Text'].str.contains("no text"))]

推荐阅读