【问题标题】:How to plot a dataframe with columns of datetimes in a line graph?如何在折线图中绘制带有日期时间列的数据框?
【发布时间】:2019-07-19 20:48:03
【问题描述】:

我有一个如下所示的数据框:

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 不熟悉,因此非常感谢您的帮助,谢谢。

转置数据帧以使日期时间成为索引可能更容易,但我也不太清楚该怎么做。

【问题讨论】:

  • 到目前为止你尝试过什么?你的代码是什么样的?

标签: python dataframe datetime plot series


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-11-13
    • 1970-01-01
    • 2016-11-11
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多