所以我想使用 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
另外两种方法似乎更简单。
使用
str.strip()
out['Day ahead'] = out['Day ahead'].str.strip('"').astype(float)
使用 'str.replace()`
out['Day ahead'] = out['Day ahead'].str.replace('"', '').astype(float)
添加回答
举报
0/150
提交
取消