我有一个熊猫数据框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]
添加回答
举报
0/150
提交
取消