pandas - 如果包含字符,则删除 Pandas DataFrame 行
问题描述
我正在尝试删除任何包含“?”的行 在特定列中。
我有这条线:
df[~df.C.str.contains("?")]
这是行不通的。我收到以下错误:
错误:在位置 0 没有可重复的内容
但是以下确实有效
df[~df.C.str.contains("abc")]
有谁知道它是关于什么的?那会阻止它运行吗?
解决方案
.str.contains()
默认情况下需要一个正则表达式;?
被视为元字符,单独使用它会引发re.error
.* 通过regex=False
搜索文字“?” 特点:
df[~df.C.str.contains("?", regex=False)]
* 看re.compile("?")
推荐阅读
- python - 使用正则表达式如何将“==”或“等于”从json转换为python并执行正常的比较运算符
- javascript - 如何通过函数调用访问回调
- c# - 数据库未与指定的连接字符串连接
- python - 如何解决为用户指定的未知字段(Id_card_number)的问题?
- javascript - 通过 chrome 扩展获取网页的源 JavaScript (!) 代码
- javascript - 为什么这个索引签名不能是可选的?
- android - 自定义视图的 Android XML 错误:找不到以下类
- c++ - 对于 `std::less_equal` 和 `std::greater_equal` 谓词,`std::nth_element` 失败
- c++ - sqlite(使用 C++)。从字符串而不是 csv 文件导入?
- azure - 不接收有关用户个人资料更新的通知