【发布时间】:2016-01-21 19:06:55
【问题描述】:
我有一个数据框 df1,它看起来像:
c k l
0 A 1 a
1 A 2 b
2 B 2 a
3 C 2 a
4 C 2 d
还有一个叫df2,比如:
c l
0 A b
1 C a
我想过滤df1,只保留不在df2 中的值。要过滤的值应为 (A,b) 和 (C,a) 元组。到目前为止,我尝试应用isin 方法:
d = df[~(df['l'].isin(dfc['l']) & df['c'].isin(dfc['c']))]
这在我看来太复杂了,它返回:
c k l
2 B 2 a
4 C 2 d
但我期待:
c k l
0 A 1 a
2 B 2 a
4 C 2 d
【问题讨论】:
-
如何将
c和l两列的值连接起来,并将其用作您的键?