使用python3.6 TypeError:需要整数
我使用的是python 3.6版本,出现以下错误: TypeError:需要一个整数(invsf['Destn Branch']= 投资申请(lambda x:convloc(x['Destn Branch'])) 代码: 如何修复此错误?一些提示:使用python3.6 TypeError:需要整数,python,pandas,Python,Pandas,我使用的是python 3.6版本,出现以下错误: TypeError:需要一个整数(invsf['Destn Branch']= 投资申请(lambda x:convloc(x['Destn Branch'])) 代码: 如何修复此错误?一些提示: 您已经用{…}声明了一个dict。在上面调用dict()是多余的 如果应用操作仅影响一列,则应在该系列上调用应用 invsf['Destn Branch'] = invsf['Destn Branch'].apply(covloc) 这将允许您
- 您已经用
声明了一个dict。在上面调用dict()是多余的{…}
- 如果应用操作仅影响一列,则应在该系列上调用应用
这将允许您摆脱invsf['Destn Branch'] = invsf['Destn Branch'].apply(covloc)
lambda
但是,在您的情况下,调用
map
更合适
invsf['Destn Branch'] = invsf['Destn Branch'].map(maplist)
我正要建议通过axis申请,但调用apply for列是目前为止最好的选择。:)什么是invsf
invsf
?如果你的问题得到了回答(我很有信心),那么请回答。
invsf['Destn Branch'] = invsf['Destn Branch'].map(maplist)