SQL与pandas'transform'等效吗?

德雷克

假设您具有以下SQL表:

  A  B  C  
  2  1  4       
  3  4  5     
  3  1  1    
  1  4  0       
  5  0  1 

并且您想要添加/显示一列,其中包含B列的每个不同值的A列的平均值(或任何其他聚合函数)。您想保留所有列。因此结果将如下所示:

  A  B  C    avg(A)|B
  2  1  4       2.5
  3  4  5       2.0
  3  1  1       2.5
  1  4  0       2.0
  5  0  1       5.0

据我所知,在熊猫中做到这一点的最好方法是:

>>> df['avg(A)|B'] = df.groupby('B')['A'].transform('mean')
>>> df
   A  B  C  avg(A)|B
0  2  1  4       2.5
1  3  4  5       2.0
2  3  1  1       2.5
3  1  4  0       2.0
4  5  0  1       5.0

您将如何在SQL中做到这一点?可以避免使用JOIN吗?

模糊树

您可以加入一个派生表,该表包含每个b组的合计值

select * from mytable t1
join (
    select avg(a), b
    from mytable
    group by b
) t2 on t2.b = t1.b

或使用子查询

select *, (select avg(a) from mytable t2 where t2.b = t1.b)
from mytable t1

该问题同时被标记为mysql和psql,所以我不确定您使用的是哪个数据库。但是在postgres上,您可以使用窗口函数

select *, avg(a) over (partition by b) 
from mytable

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

与std :: transform等效的元组

来自分类Dev

蜂巢中有sql WITH子句等效吗?

来自分类Dev

蜂巢中有sql WITH子句等效吗?

来自分类Dev

SQL Server-与Excel的CHOOSE函数等效吗?

来自分类Dev

蜂巢中Presto的transform()函数的等效项

来自分类Dev

在多个表上等效于SQL的Pandas

来自分类Dev

Python PANDAS:合并等效于“<= SQL Join

来自分类Dev

等效于data.table中的ddply(...,transform,...)

来自分类Dev

Java Matrix4f.transform是否等效于GLM?

来自分类Dev

在Chrome中,“ transform-origin”无效吗?

来自分类Dev

嵌套的std :: transform效率低下吗?

来自分类Dev

hoek(hapijs)transform()处理数组吗?

来自分类Dev

设置等效的WeakHashMap吗?

来自分类Dev

glibc与fesetflushtozero()等效吗?

来自分类Dev

AngularJS'scrollTop'等效吗?

来自分类Dev

这些功能等效吗?

来自分类Dev

读取等效的filebuf吗?

来自分类Dev

Pandas SQL等效于更新,其中分组依据

来自分类Dev

Python Pandas:SQL 计数/数字表的等效功能

来自分类Dev

IE10 / 11使用transition:-webkit-transform吗?

来自分类Dev

Guava Lists.transform可以保证订单吗?

来自分类Dev

我可以在并行执行策略中使用std :: transform吗?

来自分类Dev

IE10 / 11使用transition:-webkit-transform吗?

来自分类Dev

番石榴Lists.transform可以保证订单吗?

来自分类Dev

Wpf Geometry.Transform 属性可以是 TransformCollection 吗?

来自分类Dev

tensorflow_transform 是 tf 2.0 的持续关注点吗?

来自分类Dev

-moz-transform:scale(2)是否等效于CSS`zoom:2`?

来自分类Dev

Flask的UserMixin与Django等效吗?

来自分类Dev

PowerShell与LINQ的All()等效吗?

Related 相关文章

热门标签

归档