ValueError:函数不会减少-对于多索引,但对于单索引可以正常工作

我有一个熊猫数据框


import pandas as pd

df = pd.DataFrame({'c1': ['a', 'b', 'b'], 'c2': [1, 2, 2], 'c3': [[100], [200], [100]]})

df

那是


   c1  c2     c3

0   a   1  [100]

1   b   2  [200]

2   b   2  [100]

现在,当我c3按on分组后尝试连接列时c1,我得到了所需的结果


In [40]: df.groupby('c1').agg({'c3': 'sum'})

Out[40]:

        c3

c1

a        [100]

b   [200, 100]

但是,如果我尝试对c1和进行分组c2,那就是


df.groupby(['c1', 'c2']).agg({'c3': 'sum'})

我说错了ValueError: Function does not reduce。为什么会这样呢?


梵蒂冈之花
浏览 264回答 1
1回答

弑天下

在大熊猫中效果0.23.1很好,因此在较低版本的大熊猫中是错误的:a =  df.groupby(['c1', 'c2']).agg({'c3': 'sum'})print(a)               c3c1 c2            a  1        [100]b  2   [200, 100]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python