首页 > 解决方案 > 如何在 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 中做到这一点?

标签: pythonpandasstringdataframe

解决方案


.是正则表达式中的一个特殊字符,您需要使用\.

df[df['col1'].str.contains("aa|UL\.", na = False, case = False)]

  col1
2  UL.
3  ul.
4  aa

推荐阅读