所以我想用 pandas 转换浮点数中的一列字符串:
out['Day ahead'] = pd.to_numeric(out['Day ahead'],downcast = 'float')
我不知道为什么控制台会返回ValueError: Unable to parse string ""60800""
非常感谢 !
所以我想用 pandas 转换浮点数中的一列字符串:
out['Day ahead'] = pd.to_numeric(out['Day ahead'],downcast = 'float')
我不知道为什么控制台会返回ValueError: Unable to parse string ""60800""
非常感谢 !
你可以试试:
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)
out['Day ahead'] = out['Day ahead'].str.replace('"', '').astype(float)