猿问

使用正则表达式通过 loc 运算符从 pandas 的列中删除行

'test'我有一个大数据框,我想删除列Source(类型)中出现单词的所有行object。然而,这个词可以有多种形式,例如:


'test'

'Test'

'TESTE'

如何使用不区分大小写的正则表达式从我的数据框中删除这些行?我试过以下方法:


mask = df.iloc[:,'Source'].str.contains('/test/ig', regex = True)

df = df.loc[~mask]


HUX布斯
浏览 118回答 1
1回答

猛跑小猪

iloc用于基于整数位置,使用loc用于条件。用例 = Falsemask = df.loc[:,'Source'].str.contains('test', case = False) df = df.loc[~mask]
随时随地看视频慕课网APP

相关分类

Python
我要回答