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

所以我想使用 pandas 将一列字符串转换为浮点数:

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

我的excel截图:

我不知道为什么 consol 返回ValueError: Unable to parse string ""60800""

非常感谢 !


慕桂英4014372
浏览 83回答 1
1回答

倚天杖

你可以试试:out['Day ahead'] = out['Day ahead'].apply(lambda x: x[1:-1]).astype(float)基本上,x[1:-1]将去除双引号,因为它占用第二个字符直到倒数第二个字符。我建议使用此方法,因为它看起来像您列中的所有值都用双引号引起来编辑:感谢@Manakin另外两种方法似乎更简单。使用str.strip()out['Day ahead'] = out['Day ahead'].str.strip('"').astype(float)使用 'str.replace()`out['Day ahead'] = out['Day ahead'].str.replace('"', '').astype(float)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python