python - 如何解决此问题不支持嵌套重命名器
问题描述
SpecificationError Traceback (most recent call last)
<ipython-input-42-d850d85f8342> in <module>
----> 1 train_label=extract_feature(train,train_label)
<ipython-input-33-23ab8dbf7d96> in extract_feature(df, train)
1 def extract_feature(df,train):
----> 2 t=groupy_feature(df,'ship','x',['max','min','mean','std','median','std','skew','sum'])
3 train=pd.merge(train,t,on='ship',how='left')
4 t=groupy_feature(df,'ship','y',['max','min','mean','std','median','std','skew','sum'])
5 train=pd.merge(train,t,on='ship',how='left')
<ipython-input-32-63d47754fe81> in groupy_feature(df, key, target, aggs)
4 agg_dict[f'{target}_{agg}']=agg
5 print(agg_dict)
----> 6 t=df.groupby(key)[target].agg(agg_dict).reset_index()
7 return t
~\AppData\Roaming\Python\Python37\site-packages\pandas\core\groupby\generic.py in aggregate(self, func, *args, **kwargs)
251 # but not the class list / tuple itself.
252 func = _maybe_mangle_lambdas(func)
--> 253 ret = self._aggregate_multiple_funcs(func)
254 if relabeling:
255 ret.columns = columns
~\AppData\Roaming\Python\Python37\site-packages\pandas\core\groupby\generic.py in _aggregate_multiple_funcs(self, arg)
292 # GH 15931
293 if isinstance(self._selected_obj, Series):
--> 294 raise SpecificationError("nested renamer is not supported")
295
296 columns = list(arg.keys())
**SpecificationError: nested renamer is not supported**
解决方案
我在中看到两次“std”一词
t=groupy_feature(df,'ship','x',['max','min','mean','std','median','std','skew','sum'])
推荐阅读
- java - 注释处理器不在纯 Java 中运行
- java - Tomcat 8 无法通过 Ant 脚本部署
- bash - 静默/自动 Homebrew 安装
- node.js - socket.io 处理两个客户端
- node.js - DynamoDB 中的最大记录数
- excel - Excel VBA 匹配函数将字符串或整数变量作为 Arg1
- mysql - 在 SQL 语句中使用局部变量的问题
- git - 在远程存储库中搜索文件名/内容
- asp.net - 用于查询 SQL Server 并返回结果的 Web API 未按预期工作
- cmake - CMake find_library:为什么在默认路径之后搜索PATHS中的路径?