如果有任何指定值,如何删除行?

2024-09-27 01:24:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一列中有以下值:

['AUTOMÓVEL', 'RESIDÊNCIA', 'VIDA', nan, 'SAÚDE', 'EMPRESA','RE - PORTATEIS', 'CONDOMÍNIO', 
'OUTROS', 'SEGURO VIAGEM','CARRO FACIL']

如果有任何指定值,如何删除行? 例如,我需要drop['AUTOMÓVEL','RESIDÊNCIA','VIDA']

我试过:

df.drop(df.index[df['myvar'] == ['AUTOMÓVEL', 'RESIDÊNCIA', 'VIDA']], inplace = True)

没有成功


Tags: redfsadenandropniovel
3条回答

可以像这样使用.isin()方法

new_df = df[~df['myvar'].isin(['AUTOMÓVEL', 'RESIDÊNCIA', 'VIDA'])]

您也可以尝试以下方法:

df=df.drop(df[df.myvar.isin(['AUTOMÓVEL', 'RESIDÊNCIA', 'VIDA'])].index)
df.head()

enter image description here

你可以:

li = ['AUTOMÓVEL', 'RESIDÊNCIA', 'VIDA',np.nan, 'SAÚDE', 'EMPRESA','RE - PORTATEIS', 'CONDOMÍNIO', 'OUTROS', 'SEGURO VIAGEM','CARRO FACIL']
to_excl = ['AUTOMÓVEL', 'RESIDÊNCIA', 'VIDA']
df_filtered = df[~df['col_values_are_in'].isin(to_excl)]

这将为您提供一个新的数据帧,其中没有包含要排除的列表中的值的行

相关问题 更多 >

    热门问题