Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果有任何指定值,如何删除行?_Python_Pandas_Dataframe - Fatal编程技术网

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)]