2017-08-28 17 views
5

Tôi không thấy điều này trong tài liệu so sánh SQL cho Pandas. Điều gì sẽ tương đương với SQL này trong Pandas?Pandas SQL tương đương với mệnh đề 'không bằng'

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 

Tôi có mã hợp nhất như sau:

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

Làm thế nào để kết hợp phần 'không bằng'?

and a.var3 <> b.var3 
+0

sau 'merge' thêm' df.loc [df.var3_y = df.var3_x,:!] ':) – Wen

Trả lời

9

Bạn có thể truy vấn các khung kết quả:

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

Không lâu tôi thấy bạn trả lời một câu hỏi đơn giản ;-) –

+0

Không thường xuyên tôi thấy bạn trả lời một câu hỏi đơn giản: -) + 1 – Wen

+0

'! =' là tương đương python của '<>' – chicocvenancio

Các vấn đề liên quan