正则表达式,前两个字符为字母Python

正则表达式,前两个字符为字母Python,python,regex,pandas,dataframe,lambda,Python,Regex,Pandas,Dataframe,Lambda,我有一个数据帧作为df,列作为Column1 如果column1值不适用,则返回False,或者检查列中元素的前两个字符是否应按字母顺序排列,然后返回True或False df['Column1'].apply(lambda x : False if x in ['Not Applicable'] else x[0:2] should be alphabetic) 如何检查lambda函数的else部分中前两个字符是否按字母顺序排列?我认为您需要使用and: 此解决方案不需要正则表达式。如果要

我有一个数据帧作为df,列作为Column1 如果column1值不适用,则返回False,或者检查列中元素的前两个字符是否应按字母顺序排列,然后返回True或False

df['Column1'].apply(lambda x : False if x in ['Not Applicable'] else x[0:2] should be alphabetic)
如何检查lambda函数的else部分中前两个字符是否按字母顺序排列?

我认为您需要使用and:


此解决方案不需要正则表达式。如果要检查这两个字母是否为字母表,请使用函数

df['Column1'].apply(lambda x : False if x in ['Not Applicable'] else x[0:2].isalpha())

应OP的要求,提供:


re.match
如果存在匹配,则返回匹配对象,否则将返回
None
,因此您可以使用返回值的真实性

您可以添加具有所需输出的示例吗?我看这里没有问题。@VigneshwaranMarkandan他想检查应用程序的其他部分中x的前两个字符是否为字母
x[0:2]。isalpha()
@Coldspeed Thankshow如果我想使用正则表达式,我可以做什么Inside@Shivpe_R编辑。
df['Column1'].apply(lambda x : False if x in ['Not Applicable'] else x[0:2].isalpha())
import re
df['Column1'].apply(lambda x : False if x in ['Not Applicable'] else re.match('[a-z]{2}', x[0:2].lower()) )