我想在DataFrame income中添加一个名为'2016 Salary($)'的新列,其中包含以数字形式支付的表Salary中的员工薪酬。我想去掉“$”和“,”来去掉那个数字。你知道吗
但是当我这样做的时候,我得到的错误是:
'Could not convert string to float'
我试着按照提示去做,但不起作用:
income['2016 Salary ($)']= income['SalaryPaid'].str.strip('$').astype(float)
income['2016 Salary ($)'].apply(lambda X:X['Salary Paid'])
income
先添加^{} :
如果从文件创建} 中使用
DataFrame
是在^{thousands
参数,则更好的解决方案是:我已经根据您的要求创建了一个虚拟数据帧,并执行了与您前面提到的相同的操作,它对我来说运行良好。你知道吗
输出------>; AA BB型 0$12,20倍 1年13.30美元
输出------>; AA BB型 0.1220倍 1 1330.0年
据我所知,错误出现在您试图应用lambda的代码的第二行,而不是“income['2016 Salary($)'].apply(lambda X:X['Salary Paid'])”,它应该是“income['2016 Salary($)'].apply(lambda X:X['SalaryPaid'])”。我认为名为salarypayd的列有一个拼写错误。你知道吗
尝试以下操作:
数据:
代码:
结果:
相关问题 更多 >
编程相关推荐