微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TypeError:agg获得了意外的关键字参数

如何解决TypeError:agg获得了意外的关键字参数

我正在研究dask groupby,这里遇到了一些问题

我已经定义了我的custom_max,它运行起来很好,而且没有速度。

import dask.dataframe as dd
from something import custom_max
df.head()
              Date      Time          productID  some_id     some_name   ... 
133192  26/10/2015  22:50:57  16037492655230761375561  12345   rahul     ...
133186  26/10/2015  22:50:48  16037492655330761377104  12345   rahul     ...
27323   26/10/2015  22:50:36  16037483834140761373004  3456    rajesh    ...
27322   26/10/2014  22:50:33  16037483834150761373390  3564    suresh    ...
133191  26/10/2014  22:50:33  16037492655330761377107  3456    rajesh    ...
new_grouped = dd.from_pandas(df,npartitions=10).groupby(["some_id"])
new_grouped
agg_Meta = 
{'some_name': NamedAgg(column='some_name',aggfunc=<function custom_max at 0x7fe6f5c16e18>)}
<dask.dataframe.groupby.DataFrameGroupBy object at 0x7fe6f5441978>
agg_df = new_grouped.agg(**agg_Meta).compute()
TypeError: agg() got an unexpected keyword argument 'some_name'

有人可以指导我做错什么吗

我正在使用pandas 0.25.3和dask 2.9.0

预先感谢

解决方法

agg方法传递整个字典,不带**。

agg_df = new_grouped.agg(agg_meta).compute()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。