熊猫字符串,同时应用两种或多种方法

时间:2019-02-14 19:17:42

标签: python pandas

我们有:

df['col'].str.startswith('a')

df['col'].str.endswith('b')

我试图做这样的事情:

df['col'].str.startswith('a').str.endswith('b') (it doesn't work)

在SQL中,我们这样做:像'a%b'

我们可以以某种方式同时使用这两种方法吗?

'abcdef'.upper()。startswith('A')之类的东西可以在python上工作,所以我期望它也可以在熊猫上工作,这样可以节省很多代码编写时间。

1 个答案:

答案 0 :(得分:3)

为什么不使用str.match通过单个函数调用来完成此操作?

df['col'].str.match(r'a.*b$')

这将匹配所有以“ a”开头并以“ b”结尾的字符串。


要回答有关如何组合条件的更广泛的问题,您可以使用逻辑AND(&)运算符来完成。

df['col'].str.startswith('a') & df['col'].str.endswith('b')

这是非正则表达式解决方案,但是有两个函数调用,因此您的工作量可能会有所不同。