繁体   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