Python 如果有任何指定值,如何删除行?
我在一列中有以下值:Python 如果有任何指定值,如何删除行?,python,pandas,dataframe,Python,Pandas,Dataframe,我在一列中有以下值: ['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
['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)
没有成功您可以像这样使用.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()
您可以:
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']
这将为您提供一个新的数据帧,其中没有包含列表中要排除的值的行。您使用
dataframe。当您有索引要使用时,请删除。。。否则,当您有列值时,您是否尝试过,new_df=df[~df['myvar'].isin(['AUTOMÓVEL','RESIDÊNCIA','VIDA'])]
?
df_filtered = df[~df['col_values_are_in'].isin(to_excl)]