如何在折线图中绘制带有日期时间列的数据框?

时间:2019-07-19 20:48:03

标签: python dataframe datetime plot series

我有一个看起来像这样的数据框:

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的新手,非常感谢您的帮助。

转置数据框以使日期时间成为索引可能会更容易,但是我也不太确定该怎么做。

1 个答案:

答案 0 :(得分:0)

您可以遍历数据框的每一列,使用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')

enter image description here