TypeError:无法处理此类型->对象

时间:2019-02-21 10:41:49

标签: python pandas matplotlib

此代码没有错误:

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:

1 个答案:

答案 0 :(得分:0)

亲爱的

我也有类似的经历,下面是我的解决方法。

df['Quantity'].astype(float).rolling(window=7).mean().plot(figsize=(11,3))

在较早绘制的数量列中,它以字符串形式读取值。将值转换为float或int是解决方案。

最好的问候