小编Ker*_*754的帖子

pandas groupby聚合元素列表添加

我有一个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]
Run Code Online (Sandbox Code Playgroud)

我想执行一个聚合groupby,以元素方式添加存储在Y列中的列表.代码我尝试过:

df.groupby('X').agg({'Y' : sum})   
Run Code Online (Sandbox Code Playgroud)

结果如下:

                                                   Y
X                                                       
71455  [334.0,  319.0,  298.0,  323.0, 75.0,  55.0,  ...
Run Code Online (Sandbox Code Playgroud)

所以它已经连接了列表而不是按元素加总.然而,预期的结果是:

X                      Y
71455  [337.0,  327.0,  311.0,  333.0]
57674  [54.0,  114.0,  124.0,  103.0]
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的方法,但无法按预期工作.

python aggregate list pandas pandas-groupby

11
推荐指数
3
解决办法
1243
查看次数

标签 统计

aggregate ×1

list ×1

pandas ×1

pandas-groupby ×1

python ×1