我有一个
df = pandasdataframe with data.
我有第二个pandas-dataframe(称为df_outlier),只有一些键(显然也存在于df中),我想从df中删除它们。
df_outlier
我正在寻找类似以下功能的东西 - 但这可能不是正确的方法。该键包含字母数字值 - 所以字母和数字。所以它不是一个int。
clean_df = (df['ID'] - df_outlier['ID'])
有什么想法吗?感谢。
答案 0 :(得分:1)
要使用来自另一个df的多个值来过滤df,我们可以使用isin
,这将返回传入列表/ Series中存在值的行的布尔掩码。为了过滤掉这些值,我们使用否定运算符~
来反转掩码:
clean_df = df[~df['ID'].isin(df_outlier['ID'])]