我想这一定是一个超级基本的问题,但最近我一直在使用数据库,并且正在尝试预处理一些数据。不幸的是,我无法创建价格更改列,因为我无法将字符串转换为浮点数。
Example_Helper = DB_tool()
df = Example_Helper.Get_Factor(name_in = ['Euro Stoxx 50 Pr'])
df.sort_values(by=['TICKER','Date'], inplace=True)
df['change_in_price'] = df[float('close')].diff()
ValueError: could not convert string to float: 'close'
我已经打印了数据,所以我能够检查列标题是否不是数据框的一部分,但是当我去使用 float 函数时,它返回错误。我添加了前几行数据的图片。任何帮助将非常感激。
改变这一行:
df['change_in_price'] = df[float('close')].diff()
对此:
df['change_in_price'] = df['close'].astype(float).diff()
要么:
df['change_in_price'] = pd.to_numeric(df['close']).diff()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句