此代码没有错误:
r = df1.rolling(window = 32)
r['msprice'].plot(color='red')
但是,此代码:
r = df1.rolling(window = 32).apply(lambda x : x[1] - x[2])
r['msprice'].plot(color='red')
出现以下错误:
ValueError: could not convert string to float:
During handling of the above exception, another exception occurred:
答案 0 :(得分:0)
亲爱的
我也有类似的经历,下面是我的解决方法。
df['Quantity'].astype(float).rolling(window=7).mean().plot(figsize=(11,3))
在较早绘制的数量列中,它以字符串形式读取值。将值转换为float或int是解决方案。
最好的问候