Python / Pandas - 如何将 DF 按两列分组

克里斯托弗·B

我得到了一个这样构建的数据集:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python Pandas如何将df:列值转换为行值?

Python Pandas - 如何将 df 中的列值与另一个 df 的列值进行比较

Python / Pandas-如何按两列分组并用第二列中第三列的值对行进行计数

在Python中,如何将字典转换为键匹配df.index值的df列?

从DF列将值插入字典-Pandas(Python)

如何将一段字符串从一个 df 列添加到 python/pandas 中的另一个?

如何将多列中的最大值返回到pandas df中的新列

如何将输入放入python df?

如何将 pandas 嵌套列复制到另一个 DF?

如何将多个Pandas DF列更改为无循环分类

Python:Pandas Dataframe如何将整个列与标量相乘

如何将Pandas DataFrame转换为Python中的列

使用Python将pandas df导入SQLite

将 pandas df 更改为 python dict

我如何将语言工具应用于 Python df 并将结果添加为 df 中的新列?

Pandas / Python为列值过滤DF

Pandas DF - 按 A 列中的值过滤 DF,B 列中的最大值(分组依据?)

如何将df的列数组拆分为新的df?

如何在pandas数据框中获取具有部分总和的列(按两列分组)

如何将多个项目附加到pandas df?

如何将pandas df转换为复杂的json结构?

如何将Json数据提取到pandas df中?

如何将重复的行添加到Pandas DF?

如何将 pandas df 转换为这种 json 结构?

如何将两列合并为csv格式(Python Pandas)?

如何将R中的两列按if语句分组?

如何用一列的最大值与另一列的最小值之间的差异将一列中的df按Python分组?

如何将一些 datetime.datetime 值转换为 pandas df 列中的 datetime.time 值

如何按两列分组?