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)


暂无数据
推荐帖子
0条评论
0条评论
1条评论