我得到了一个这样构建的数据集:
hour weekday
12 2
14 1
12 2
等等。我想在每个工作日的热图中显示数据框有最多的动作(这是该工作日在那一小时内发生的所有事件的总和)
我尝试与 groupBy 合作
hm = df.groupby(['hour']).sum()
它向我显示了几个小时内的所有事件,但不会在工作日拆分事件
如何保留列表,以便将工作日作为 x 轴,在 y 轴上显示该工作日的小时总和?
感谢您的帮助!
您期望的输出尚不清楚,但我想您可能正在寻找pandas.crosstab
:
# computing crosstab
hm = pd.crosstab(df['hour'], df['weekday'])
# plotting heatmap
import seaborn as sns
sns.heatmap(hm, cmap='Greys')
输出:
weekday 1 2
hour
12 0 2
14 1 0
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句