在Python Pandas中,可以使用正则表达式来获取只包含点的字符串。可以使用str.contains()
函数结合正则表达式来实现。
下面是一个示例代码:
import pandas as pd
# 创建一个包含字符串的DataFrame
df = pd.DataFrame({'text': ['abc', 'a.b.c', 'a..b', 'a.b']})
# 使用正则表达式获取只包含点的字符串
result = df[df['text'].str.contains('^\.+$')]
print(result)
输出结果为:
text
2 a..b
在上述代码中,使用^\.+$
作为正则表达式,其中^
表示字符串的开头,\.
表示匹配点字符,\.
前面的\
用于转义,+
表示匹配一个或多个点字符,$
表示字符串的结尾。通过str.contains()
函数将正则表达式应用于DataFrame的某一列,返回一个布尔值的Series,然后使用该Series作为索引来获取符合条件的行。
这是一个简单的示例,你可以根据实际需求调整正则表达式来获取不同的结果。
领取专属 10元无门槛券
手把手带您无忧上云