【发布时间】:2018-12-15 14:44:52
【问题描述】:
我的数据框是这样的 -
In [1]: df.head()
Out[1]:
Datetime Value
2018-04-21 14:08:30.761 offline
2018-04-21 14:08:40.761 offline
2018-04-21 14:08:50.761 offline
2018-04-21 14:09:00.761 offline
2018-04-21 14:09:10.761 offline
我有 2 周的数据。我想为一周中的每一天绘制价值与时间(小时:分钟)的关系。如果我要每周查看数据,那也是可行的。
我花了一天时间用plotly创建了一个情节。
In[9]: df['numval'] = df.Value.apply(lambda x: 1 if x == 'online' else -1)
In[10]: df.iplot()
如果可以在周日到周六使用几行类似的多个情节,它将加快我的工作
建议 - 像我这样可以输入工作日 (0-6)、时间(x 轴)和值(y 轴)等参数,它会创建 7 个图。
In[11]: df['weekday'] = df.index.weekday
In[12]: df['weekdayname'] = df.index.weekday_name
In[13]: df['time'] = df.index.time
任何库都可以工作,因为我只想查看数据并且需要测试对数据的修改。
【问题讨论】:
标签: python pandas plot time-series