python - 根据“如果单元格中的字符串”条件删除熊猫列中的行
问题描述
我有一个包含一些列的数据框,其中之一是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])
所以我做错了什么?
解决方案
如果你想删除包含字符串的行,no text
那么你可以这样做:
data = data[~(data['Text'].str.contains("no text"))]
推荐阅读
- python - 彩条图中的 Python 子图 matplotlib depriciatiion 警告
- python - 从 tkinter 按钮按下创建和访问类实例
- python - 我如何验证烧瓶成功地将数据推送到 jQuery
- r - 如何将 rmarkdown(bookdown)中 fig.cap 中的一行换成 docx?
- javascript - 在js中按字符+字符拆分特殊数组(查询)
- sql - 在 SQL Server 中从字符串中查找单词
- python - 不和谐机器人(-功能像学校的钟声)
- php - Gate::after():返回非空值不改变授权结果
- drools - Drools:滑动窗口:时间正在选择甚至经过的数据
- php - 回显后重定向页面