为了账号安全,请及时绑定邮箱和手机立即绑定

ValueError:无法解析字符串“60800”

ValueError:无法解析字符串“60800”

慕桂英4014372 2023-03-08 14:34:04
所以我想使用 pandas 将一列字符串转换为浮点数:out['Day ahead'] = pd.to_numeric(out['Day ahead'],downcast = 'float')我的excel截图:我不知道为什么 consol 返回ValueError: Unable to parse string ""60800""非常感谢 !
查看完整描述

1 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

你可以试试:

out['Day ahead'] = out['Day ahead'].apply(lambda x: x[1:-1]).astype(float)

基本上,x[1:-1]将去除双引号,因为它占用第二个字符直到倒数第二个字符。我建议使用此方法,因为它看起来像您列中的所有值都用双引号引起来

编辑:感谢@Manakin

另外两种方法似乎更简单。

  1. 使用str.strip()

out['Day ahead'] = out['Day ahead'].str.strip('"').astype(float)
  1. 使用 'str.replace()`

out['Day ahead'] = out['Day ahead'].str.replace('"', '').astype(float)


查看完整回答
反对 回复 2023-03-08
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信