【问题标题】:Pandas SQL equivalent for 'not equal' clause“不等于”子句的 Pandas SQL 等效项
【发布时间】:2018-02-06 05:31:57
【问题描述】:

我在 Pandas 的 SQL 比较文档中没有看到这一点。 Pandas 中这个 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

【问题讨论】:

  • merge 之后添加df.loc[df.var3_y!=df.var3_x,:] :)

标签: python sql pandas


【解决方案1】:

您可以查询结果帧:

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

【讨论】:

  • 我很少看到你回答一个简单的问题 ;-)
  • 我很少看到你回答一个简单的问题 :-)+1
  • !=&lt;&gt;的python等价物
猜你喜欢
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多