2017-08-28 39 views
5

我在熊猫的SQL比较文档中没有看到这一点。 Pandas中这个SQL的等价物是什么?“不等于”条款的熊猫SQL等效项

select a.var1, a.var2, b.var1, b.var2 
from tablea a, tableb b 
where a.var1=b.var1 
and a.var2=b.var2 
and a.var3 <> b.var3 

我有合并代码如下:

df = pd.merge(a, b, on=['VAR1','VAR2'], how='inner') 

如何纳入 '不等于' 部分?

and a.var3 <> b.var3 
+0

后'merge'加上'df.loc [df.var3_y = df.var3_x,:]':) – Wen

回答

9

您可以查询得到的框架:

a.merge(b, on=['VAR1','VAR2']).query('VAR3_x != VAR3_y') 
+1

不经常看见你回答一个简单的问题;-) –

+0

不经常我看到你回答一个简单的问题: - )+ 1 – Wen

+0

'!='是相当于'<>'的蟒蛇 – chicocvenancio