删除pandas数据帧中的字符串

时间:2015-04-14 22:48:27

标签: python pandas

我有一个

df =  pandasdataframe with data.

我有第二个pandas-dataframe(称为df_outlier),只有一些键(显然也存在于df中),我想从df中删除它们。

df_outlier

我正在寻找类似以下功能的东西 - 但这可能不是正确的方法。该键包含字母数字值 - 所以字母和数字。所以它不是一个int。

clean_df = (df['ID'] - df_outlier['ID'])

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

要使用来自另一个df的多个值来过滤df,我们可以使用isin,这将返回传入列表/ Series中存在值的行的布尔掩码。为了过滤掉这些值,我们使用否定运算符~来反转掩码:

clean_df = df[~df['ID'].isin(df_outlier['ID'])]