尝试过滤掉数据中的行,我需要匹配第一个字母N
后跟一个数字,然后删除与此条件不匹配的行。
我尝试过stackoverflow的多个正则表达式组合,但它们似乎无法正常工作
new = new.loc[new['call_x'].str.startswith("^[N]{1}[0-9]+")]
Example data
N902AG #keep
N917GA #keep
N918PD #keep
N919PD #keep
N930EN #keep
N940CL #keep
N976TR #keep
N98AW #keep
NAX6700 #drop
NAX7019 #drop
NKS1028 #drop
NKS171 #drop
NKS174 #drop
NKS197 #drop
答案 0 :(得分:1)
使用pandas.Series.str.contains匹配正则表达式。
df = df.loc[df['a'].str.contains('^N[0-9]+')]
答案 1 :(得分:0)
试试这个:
df[df.Example.str.match('^N\d+')]