python DataFrame根据某一列正则匹配获取匹配成功的行

问题描述:
目前有以下dataframe,想根据‘b’列 以‘*… *’结构保存dataframe行

data = pd.DataFrame([['aaa', '*ac*', 'aad'], ['aae', 'ddd', 'fff'], ['aae', '*dddddd*', 'fff']], columns=['a', 'b', 'c'])
     a         b    c
0  aaa      *ac*  aad
1  aae       ddd  fff
2  aae  *dddddd*  fff

目标结果:

     a         b    c
0  aaa      *ac*  aad
1  aae  *dddddd*  fff

实现方法:

data =data.loc[data['b'].apply(lambda s: re.search(r'\**\*', s) != None)].reset_index(drop=True)
print(data)

おすすめ

転載: blog.csdn.net/weixin_41772761/article/details/119238274