【发布时间】:2016-11-23 19:25:05
【问题描述】:
一般问题
我想知道是否存在与 __contains__ 相对的 Python(即类似于 __notcontains__)。
我的例子
下面的代码我需要它:
df_1 = df[(df.id1 != id1_array) | (df.id2.apply(id2_array.__contains__)]
df_2 = df[(df.id1 == id1_array) & (df.id2.apply(id2_array.__notcontains__)]
换句话说,在df1 中,我只想要id1 不在的观察结果 id1_array1 或 id2 在 /em> id2_array,而对于df2,我只想要id1 在 id1_array 和 id2 不在的观察结果 id2_array.
谁能帮帮我?提前致谢!
【问题讨论】:
-
not in?something.__contains__(some_other_thing) is False? -
抱歉你问到
df_1 = df[(df.id1 != id1_array) | (~df.id2.isin(id2_array)]
标签: python python-2.7 pandas dataframe