为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

梵蒂冈之花 2021-03-31 13:15:44
我有一个熊猫数据框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]现在,当我c3按on分组后尝试连接列时c1,我得到了所需的结果In [40]: df.groupby('c1').agg({'c3': 'sum'})Out[40]:        c3c1a        [100]b   [200, 100]但是,如果我尝试对c1和进行分组c2,那就是df.groupby(['c1', 'c2']).agg({'c3': 'sum'})我说错了ValueError: Function does not reduce。为什么会这样呢?
查看完整描述

1 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

在大熊猫中效果0.23.1很好,因此在较低版本的大熊猫中是错误的:


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

print(a)

               c3

c1 c2            

a  1        [100]

b  2   [200, 100]


查看完整回答
反对 回复 2021-04-27
  • 1 回答
  • 0 关注
  • 255 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信