【发布时间】:2019-09-06 01:54:12
【问题描述】:
我正在尝试从 pandas df 返回 groupby。我希望输出值的总和不是merged。但是下面的merges 是适当的lists。
import pandas as pd
d = ({
'Id' : [1,2,2,1],
'Val' : ['A','B','B','A'],
'Output' : [[1,2,3,4,5],[5,3,3,2,1],[6,7,8,9,1],[6,7,8,9,1]],
})
df = pd.DataFrame(data = d)
df = df.groupby(['Id','Val']).agg({'Output':'sum'}, axis = 1)
输出:
Output
Id Val
1 A [1, 2, 3, 4, 5, 6, 7, 8, 9, 1]
2 B [5, 3, 3, 2, 1, 6, 7, 8, 9, 1]
预期输出:
Output
Id Val
1 A [7,9,11,13,6]
2 B [11,10,11,11,2]
【问题讨论】:
标签: python pandas list group-by