首页 > 解决方案 > Python sns.catplot 分组之和

问题描述

试着做所有分钟的总和。

当只做一个 DataFrame - 只接收第一个值

sns.catplot(x="hour", hue="VehicleType", kind="count",
        palette="pastel", edgecolor=".6",
        data=df_test);

在此处输入图像描述

使用 group by 时(这就是我想看到的) - 获得 1 的 MAX 值

sns.catplot(x="hour", hue="VehicleType", kind="count",
        palette="pastel", edgecolor=".6",
        data=df_hour_group);

在此处输入图像描述

如何按总和显示 24 小时 2 个类别的组?

谢谢先进

标签: python

解决方案


好吧,想办法

不需要使用分组依据。改为使用枢轴

df_plot= pd.pivot_table(df_test, columns='VehicleType', index=['hour'], aggfunc='sum', values='Minutes_Idling').plot(kind='bar')

推荐阅读