热线电话:13121318867

登录
2019-02-25 阅读量: 675
如何分组和绘制每周每天的每个小时

我需要帮助找出如何绘制子图以便从我显示的数据框中轻松比较:

  Date                   A        B         C              
2017-03-22 15:00:00 obj1 value_a other_1
2017-03-22 14:00:00 obj2 value_ns other_5
2017-03-21 15:00:00 obj3 value_kdsa other_23
2014-05-08 17:00:00 obj2 value_as other_4
2010-07-01 20:00:00 obj1 value_as other_0

我试图绘制每周每个小时的每小时的出现次数。因此,计算一周和每小时中每一天的出现次数,并将其绘制在如下所示的子图上。

在此输入图像描述

解决办法:可以用多个完成这个groupby。由于我们知道一周有7天,我们可以指定面板数量。如果您groupby(df.Date.dt.dayofweek),可以使用组索引作为子图轴的索引:

样本数据

import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

n = 10000

np.random.seed(123)

df = pd.DataFrame({'Date': pd.date_range('2010-01-01', freq='1.09min', periods=n),

'A': np.random.randint(1,10,n),

'B': np.random.normal(0,1,n)})

0.0000
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子