簡體   English   中英

繪制熊貓DataFrame時遇到問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM