[英]Trouble plotting pandas DataFrame
我有一個具有2列的pandas DataFrame,其中一列是這種格式的日期列表:“ 4-Dec-14”,另一列是數字列表。 我想在x軸上繪制帶有日期的圖形,並在y軸上繪制與該日期相對應的數字。 散點圖或折線圖。 我試圖按照Matplotlib http://matplotlib.org/users/recipes.html上的教程進行操作:“修復常見的日期煩惱”,但是它不接受我的日期格式。 當我嘗試使用plot
函數時,它返回錯誤: ValueError: invalid literal for float(): 4-Dec-14
。 我將如何更改日期格式以使其正常工作。 還是有其他方法可以繪制此DataFrame。 謝謝
您應該首先將date列中的字符串轉換為實際的datetime值:
df['date'] = pd.to_datetime(df['date'])
然后,可以通過將日期設置為索引來繪制它:
df = df.set_index('date')
df['y'].plot()
或通過在圖中指定x和y:
df.plot(x='date', y='y')
嘗試將日期列轉換為日期索引。 嘗試這樣的事情:
df.index=pd.to_datetime(df.yourdatecolumn,format='%d-%b-%y')
然后,您應該能夠將數據繪制為:
plt.plot(df.index, df.yournumbercolumn)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.