2017-08-28 5 views
5

के लिए समकक्ष मैं पांडों के लिए एसक्यूएल तुलना दस्तावेज में यह नहीं देख रहा हूं। पांडों में इस एसक्यूएल के बराबर क्या होगा?पांडस एसक्यूएल 'बराबर नहीं' खंड

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

मैं कैसे 'बराबर नहीं' भाग को शामिल करते हैं:

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 

मैं इस प्रकार मर्ज कोड है?

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

संबंधित मुद्दे