熊猫日期时间组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了熊猫日期时间组相关的知识,希望对你有一定的参考价值。

我根据数据框中的日期和时间计算值。我想根据日期时间按计数值进行分组。问题是我有时间与15%的时间相对应。我希望值按小时分组。

输入:

Date Time                  Count 
01/01/2018 12:00 AM        5
01/01/2018 12:15 AM        4 
01/01/2018 12:30 AM        9
01/01/2018 12:45 AM        12
01/01/2018 01:00 AM        2
01/01/2018 01:15 AM        5 
01/01/2018 01:30 AM        9
01/01/2018 01:45 AM        7

需要输出:

Date Time                         Count 
01/01/2018 12:00 - 01:00 AM       30
01/01/2018 01:00 - 02:00 AM       23

请不要告诉我添加第一个值,因为这不可能与日期相对应

答案

你可以使用dt.floor('h'):

df.groupby(df['Date Time'].dt.floor('h')).sum()
Out[33]: 
                     Count 
Date Time                  
2018-01-01 00:00:00      30
2018-01-01 01:00:00      23

以上是关于熊猫日期时间组的主要内容,如果未能解决你的问题,请参考以下文章

熊猫:按组计算唯一的日期时间值会给出奇怪的值

使用熊猫按日期范围分组

熊猫:在一个组中使用多个功能

如何在熊猫数据框组中创建订单?

将熊猫 groupby 中的组绘制在一个图中时如何更改 x 轴

熊猫日期时间图