python - 如何在 Python Panadas 中使用字符串但仅使用点?
问题描述
我在 Python Pandas 中有数据框,如下所示:
col1
--------
Ul
UL.
ul.
aa
而且我只想选择在 col1 中我有“UL”的行。或“AA” case = False(不管是大还是小)。请注意,我会假装拥有“UL”。UL旁边有一个点。
我使用如下代码:
df[df['col1'].str.contains("aa|UL.", na = False, case = False)]
但是当我使用此代码时,我在 df 中拥有 col1 中的所有行,因为上面的代码采用所有 UL,我只需要采用带点 ->“UL”的 UL。
我怎样才能在 Python Pandas 中做到这一点?
解决方案
.
是正则表达式中的一个特殊字符,您需要使用\
.
df[df['col1'].str.contains("aa|UL\.", na = False, case = False)]
col1
2 UL.
3 ul.
4 aa
推荐阅读
- laravel - 如何在 Laravel 8 Eloquent 中与关系进行细分(按计数分组)?
- c++ - 为什么在这个程序中使用指针而不是常规变量?
- arrays - 在 C 中使用 openMP 时数组不更新
- swift - 我需要将 UIimage 添加到照片库相册中。此代码有效,但它也将图像保存在最近的专辑中
- python - Django 如何在其父对象下显示所有子对象?
- excel - 多个单元格的 MATCH 函数
- postman - 没有收到来自 Postman 集成的 Datadog 数据
- c# - 如何在 C# 控制台应用程序中正确计算?
- ios - 长时间后重新启动应用程序时,用户默认设置被清除
- curl - 为什么 curl 不工作但 wget 工作正常。可能是重复的问题,但需要修复