簡體   English   中英

如何在折線圖中繪制帶有日期時間列的數據框?

[英]How to plot a dataframe with columns of datetimes in a line graph?

我有一個看起來像這樣的數據框:

Index      Andy           Bobby        Charlie
0          2019-01-02     2019-01-01   2019-01-15
1          2019-01-05     2019-01-04   2019-01-17
2          2019-01-06     2019-02-03   2019-02-14
...
103        2019-07-01     2019-06-03   NaT
104        2019-07-06     NaT          NaT
105        2019-07-23     NaT          NaT

日期是每個人與客戶開會的日期。 我想創建一個折線圖,以圖表顯示自今年以來每個人舉行了多少次會議。

我在繪制語法時遇到麻煩,而且NaT值也使得很難繪制每列的圖形嗎? Python的新手,非常感謝您的幫助,謝謝。

將數據幀轉置為日期時間為索引可能會更容易,但是我也不太確定該怎么做。

您可以遍歷數據幀的每一列,使用dropna()刪除缺少的值,重置索引(並添加1 =會議數量)並對其進行繪圖...就像您正確地說過的那樣,值和索引顛倒了:

fig = plt.figure()
for c in df:
    person = df[c].dropna().reset_index(drop=True)
    person.index = person.index+1
    plt.plot(person.values, person.index)
plt.xlabel('Date')
plt.ylabel('Number of Meetings')

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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