【发布时间】:2021-05-17 05:27:48
【问题描述】:
这是我的代码:
def str2number(amount):
if type(amount) == int:
return amount
if amount[-1] == 'M': d = float(amount[:-1])
return d*1000000
elif amount[-1] == 'K': d = float(amount[:-1])
return d*1000
else: d = float(amount[:])
return d
FIFA18['ValueNum'] = FIFA18['Value'].apply(lambda x: str2number(x))
FIFA18['WageNum'] = FIFA18['Wage'].apply(lambda x: str2number(x))
这是错误代码:
ValueError Traceback(最近调用 最后)在 15返回d 16 ---> 17 FIFA18['ValueNum'] = FIFA18['Value'].apply(lambda x: str2number(x)) 18 FIFA18['WageNum'] = FIFA18['Wage'].apply(lambda x: str2number(x))
c:\users\brain\appdata\local\programs\python\python39\lib\site-packages\pandas\core\series.py 在应用(自我,功能,convert_dtype,args,**kwds)4136
否则:4137 个值 = self.astype(object)._values -> 4138 mapped = lib.map_infer(values, f, convert=convert_dtype) 4139 4140 if len(mapped) and isinstance(mapped[0], 系列):pandas_libs\lib.pyx in pandas._libs.lib.map_infer()
在 (x) 15返回d 16 ---> 17 FIFA18['ValueNum'] = FIFA18['Value'].apply(lambda x: str2number(x)) 18 FIFA18['WageNum'] = FIFA18['Wage'].apply(lambda x: str2number(x))
in str2number(数量) 12 13 其他: ---> 14 天 = 浮动(数量[:]) 15返回d 16
ValueError:无法将字符串转换为浮点数:'� 0.00'
【问题讨论】:
标签: jupyter-notebook