-2

所以我想用 pandas 转换浮点数中的一列字符串:

out['Day ahead'] = pd.to_numeric(out['Day ahead'],downcast = 'float')

我的excel截图:

我不知道为什么控制台会返回ValueError: Unable to parse string ""60800""

非常感谢 !

4

1 回答 1

1

你可以试试:

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)
于 2020-07-15T11:11:53.560 回答