使用python3.6 TypeError:需要整数

使用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) 这将允许您

我使用的是python 3.6版本,出现以下错误:

TypeError:需要一个整数(invsf['Destn Branch']= 投资申请(lambda x:convloc(x['Destn Branch']))

代码:

如何修复此错误?

一些提示:

  • 您已经用
    {…}
    声明了一个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)