我们有:
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上工作,所以我期望它也可以在熊猫上工作,这样可以节省很多代码编写时间。
答案 0 :(得分:3)
为什么不使用str.match
通过单个函数调用来完成此操作?
df['col'].str.match(r'a.*b$')
这将匹配所有以“ a”开头并以“ b”结尾的字符串。
要回答有关如何组合条件的更广泛的问题,您可以使用逻辑AND(&
)运算符来完成。
df['col'].str.startswith('a') & df['col'].str.endswith('b')
这是非正则表达式解决方案,但是有两个函数调用,因此您的工作量可能会有所不同。