2017-05-01 234 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