2017-05-01 178 views

回答

1

的问题可能是你的dtypes,假设你的数据在df检查df.dtypes。您尝试绘制的列必须是数字(float,int,bool)。

我猜你正在策划的列中的至少一个具有object D型细胞,试图找出为什么(也许缺少值解读为某种字符串,或者一切只是考虑字符串),并将其转换为正确的类型与astype,即

df['float_col'] = df['float_col'].astype(np.float64) 

编辑:

如果您想要绘制日期的使用,确保D型实际上是一个日期,即datetime64[ns]和使用matplotlib小号专用方法plot_date

+0

Thanx为您的提示回答和分享。问题是dtype。问题是,我想绘制一个x轴是日期的行字符(str我猜),y轴是离散速率(我猜想是float)。我怎样才能用pyplot绘制出来? – JackyYu

+0

确定你的dtype不是对象,而是某种'datetime',即'datetime64'或'M <8'。然后使用'matplotlib.pyplot.plot_date' – matusko