【发布时间】:2019-01-26 08:13:35
【问题描述】:
我有一个如下所示的 pandas 数据框:
X Y
71455 [334.0, 319.0, 298.0, 323.0]
71455 [3.0, 8.0, 13.0, 10.0]
57674 [54.0, 114.0, 124.0, 103.0]
我想执行聚合groupby,它按元素添加存储在 Y 列中的列表。我试过的代码:
df.groupby('X').agg({'Y' : sum})
结果如下:
Y
X
71455 [334.0, 319.0, 298.0, 323.0, 75.0, 55.0, ...
所以它连接了列表,而不是按元素求和。然而,预期的结果是:
X Y
71455 [337.0, 327.0, 311.0, 333.0]
57674 [54.0, 114.0, 124.0, 103.0]
我尝试了不同的方法,但无法按预期工作。
【问题讨论】:
标签: python list pandas aggregate pandas-groupby