如何解决熊猫:两次汇总同一列-> _agg_2dim接受1个位置参数,但给出了2个
我不知道为什么会收到错误消息
“ _ agg_2dim()接受1个位置参数,但给出了2个位置”
我想在变量上加点符号
aggregation_dict =
{'val0': NamedAgg(column='HW_Wirkstrom_Max',aggfunc='max'),'val1': NamedAgg(column='HW_Wirkstrom_Max',aggfunc='max')}
如果相反,我选择两个不同的列,所以
aggregation_dict =
{'val0': NamedAgg(column='HW_Wirkstrom_Max','val1': NamedAgg(column='HW_Wirkstrom_Schnitt',aggfunc='max')}
代码运行正常。
如果我直接在笔记本中运行代码段,则同一列汇总两次,它也可以正常运行:
在过去的几个小时里,这一直使我发疯,我不确定如何代表一个最小的例子,因为我无法在笔记本中重现错误,而只会在调用外部类时发生。
解决方法
您要使用相同的名称创建两个不同的列,这是不可能的。您可以简单地使用agg函数而无需命名agg:
df.groupby(something).agg({'val1':'max','val2':'max'})
然后将列重命名为所需的列。或按照您在示例中所做的操作进行工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。