我有一個(gè)熊貓數(shù)據(jù)框import pandas as pddf = pd.DataFrame({'c1': ['a', 'b', 'b'], 'c2': [1, 2, 2], 'c3': [[100], [200], [100]]})df那是 c1 c2 c30 a 1 [100]1 b 2 [200]2 b 2 [100]現(xiàn)在,當(dāng)我c3按on分組后嘗試連接列時(shí)c1,我得到了所需的結(jié)果In [40]: df.groupby('c1').agg({'c3': 'sum'})Out[40]: c3c1a [100]b [200, 100]但是,如果我嘗試對(duì)c1和進(jìn)行分組c2,那就是df.groupby(['c1', 'c2']).agg({'c3': 'sum'})我說錯(cuò)了ValueError: Function does not reduce。為什么會(huì)這樣呢?
1 回答

弒天下
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
在大熊貓中效果0.23.1很好,因此在較低版本的大熊貓中是錯(cuò)誤的:
a = df.groupby(['c1', 'c2']).agg({'c3': 'sum'})
print(a)
c3
c1 c2
a 1 [100]
b 2 [200, 100]
添加回答
舉報(bào)
0/150
提交
取消