- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个一周的时间序列,我想对每小时分组的几天的值求和,我已经尝试利用 groupby 和 resample 方法但没有成功。
df.resample('h').sum().plot()
和
times = pd.DatetimeIndex(df.index)
grouped = df.groupby([times.hour, times.day])
在这里编辑我绘制的示例数据:
end,Count
2019-11-21 00:00:00,323
2019-11-21 01:00:00,210
2019-11-21 02:00:00,207
2019-11-21 03:00:00,181
2019-11-21 04:00:00,231
2019-11-21 05:00:00,334
2019-11-21 06:00:00,574
2019-11-21 07:00:00,1176
2019-11-21 08:00:00,2297
2019-11-21 09:00:00,3599
2019-11-21 10:00:00,4084
2019-11-21 11:00:00,3866
2019-11-21 12:00:00,4207
2019-11-21 13:00:00,4673
2019-11-21 14:00:00,4925
2019-11-21 15:00:00,5238
2019-11-21 16:00:00,4972
2019-11-21 17:00:00,5481
2019-11-21 18:00:00,4574
2019-11-21 19:00:00,3756
2019-11-21 20:00:00,2668
2019-11-21 21:00:00,926
2019-11-21 22:00:00,594
2019-11-21 23:00:00,497
2019-11-22 00:00:00,337
2019-11-22 01:00:00,277
2019-11-22 02:00:00,242
2019-11-22 03:00:00,243
2019-11-22 04:00:00,328
2019-11-22 05:00:00,388
2019-11-22 06:00:00,560
2019-11-22 07:00:00,1264
2019-11-22 08:00:00,2674
2019-11-22 09:00:00,4274
2019-11-22 10:00:00,5226
2019-11-22 11:00:00,5180
2019-11-22 12:00:00,5170
2019-11-22 13:00:00,4979
2019-11-22 14:00:00,5320
2019-11-22 15:00:00,5330
2019-11-22 16:00:00,5506
2019-11-22 17:00:00,5586
2019-11-22 18:00:00,4886
2019-11-22 19:00:00,4034
2019-11-22 20:00:00,3733
2019-11-22 21:00:00,2790
2019-11-22 22:00:00,1505
2019-11-22 23:00:00,751
2019-11-23 00:00:00,416
2019-11-23 01:00:00,273
2019-11-23 02:00:00,195
2019-11-23 03:00:00,220
2019-11-23 04:00:00,269
2019-11-23 05:00:00,292
2019-11-23 06:00:00,403
2019-11-23 07:00:00,957
2019-11-23 08:00:00,2771
2019-11-23 09:00:00,5316
2019-11-23 10:00:00,7753
2019-11-23 11:00:00,7822
2019-11-23 12:00:00,8060
2019-11-23 13:00:00,8455
2019-11-23 14:00:00,8878
2019-11-23 15:00:00,10267
2019-11-23 16:00:00,10725
2019-11-23 17:00:00,8563
2019-11-23 18:00:00,5721
2019-11-23 19:00:00,3743
2019-11-23 20:00:00,2677
2019-11-23 21:00:00,2098
2019-11-23 22:00:00,975
2019-11-23 23:00:00,661
2019-11-24 00:00:00,469
2019-11-24 01:00:00,207
2019-11-24 02:00:00,191
2019-11-24 03:00:00,176
2019-11-24 04:00:00,226
2019-11-24 05:00:00,168
2019-11-24 06:00:00,238
2019-11-24 07:00:00,558
2019-11-24 08:00:00,1727
2019-11-24 09:00:00,3751
2019-11-24 10:00:00,5092
2019-11-24 11:00:00,5653
2019-11-24 12:00:00,4931
2019-11-24 13:00:00,4926
2019-11-24 14:00:00,5861
2019-11-24 15:00:00,6462
2019-11-24 16:00:00,7111
2019-11-24 17:00:00,5697
2019-11-24 18:00:00,3976
2019-11-24 19:00:00,2602
2019-11-24 20:00:00,1349
2019-11-24 21:00:00,682
2019-11-24 22:00:00,388
2019-11-24 23:00:00,324
2019-11-25 00:00:00,174
2019-11-25 01:00:00,143
2019-11-25 02:00:00,104
2019-11-25 03:00:00,76
2019-11-25 04:00:00,143
2019-11-25 05:00:00,238
2019-11-25 06:00:00,321
2019-11-25 07:00:00,530
2019-11-25 08:00:00,882
2019-11-25 09:00:00,1739
2019-11-25 10:00:00,2648
2019-11-25 11:00:00,2788
2019-11-25 12:00:00,2797
2019-11-25 13:00:00,2653
2019-11-25 14:00:00,2814
2019-11-25 15:00:00,3128
2019-11-25 16:00:00,3034
2019-11-25 17:00:00,2761
2019-11-25 18:00:00,2420
2019-11-25 19:00:00,1846
2019-11-25 20:00:00,1321
2019-11-25 21:00:00,516
2019-11-25 22:00:00,389
2019-11-25 23:00:00,270
2019-11-26 00:00:00,179
2019-11-26 01:00:00,113
2019-11-26 02:00:00,85
2019-11-26 03:00:00,108
2019-11-26 04:00:00,137
2019-11-26 05:00:00,212
2019-11-26 06:00:00,392
2019-11-26 07:00:00,458
2019-11-26 08:00:00,629
2019-11-26 09:00:00,1224
2019-11-26 10:00:00,1527
2019-11-26 11:00:00,1548
2019-11-26 12:00:00,1625
2019-11-26 13:00:00,1502
2019-11-26 14:00:00,1492
2019-11-26 15:00:00,1477
2019-11-26 16:00:00,1498
2019-11-26 17:00:00,1480
2019-11-26 18:00:00,1098
2019-11-26 19:00:00,1000
2019-11-26 20:00:00,595
2019-11-26 21:00:00,244
2019-11-26 22:00:00,175
2019-11-26 23:00:00,116
2019-11-27 00:00:00,26
2019-11-27 01:00:00,25
2019-11-27 02:00:00,72
2019-11-27 09:00:00,1756
2019-11-27 10:00:00,4008
2019-11-27 11:00:00,3803
2019-11-27 12:00:00,4139
2019-11-27 13:00:00,4607
2019-11-27 14:00:00,5072
2019-11-27 15:00:00,4908
2019-11-27 16:00:00,5401
2019-11-27 17:00:00,5329
2019-11-27 18:00:00,4340
2019-11-27 19:00:00,4048
2019-11-27 20:00:00,2747
2019-11-27 21:00:00,890
2019-11-27 22:00:00,549
2019-11-27 23:00:00,396
有什么想法吗?我不想用循环迭代
我想像这样获得一个代表其他日子时间间隔总和的图(这只是一天的剧情)
示例数据:
print (df)
rand Count
end
2019-11-21 00:00:00 1 8
2019-11-21 01:00:00 1 5
2019-11-25 12:00:00 1 7
2019-11-25 13:00:00 1 2
2019-11-25 13:00:00 0 3
2019-11-25 22:00:00 0 5
2019-11-26 04:00:00 1 7
2019-11-26 11:00:00 0 5
2019-11-27 01:00:00 1 8
2019-11-27 01:00:00 0 25
2019-11-27 02:00:00 1 11
最佳答案
我相信你需要DatetimeIndex.day
和 DatetimeIndex.hour
使用聚合 sum
:
df1 = df.groupby([df.index.hour.rename('h'),
df.index.day.rename('d')])['Count'].sum().reset_index()
print (df1)
关于python - Pandas 按小时分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59102847/
我有 0 小时、3 小时、12 小时、24 小时、48 小时的数据组……我想绘制这些数据的图表,以便保留时间的比例。 runs <- c(1:25) hours <- as.factor(c(0, 3
例如,如果我选择了时间:下午 3 点和小时数:5 小时,则得到 (8pm) 作为答案“ 最佳答案 let calendar = Calendar.current let date = calendar
我有一个包含两个日期时间字段的表单。用户输入日期 (yyyy-mm-dd) 和时间(3 个框;小时、分钟、上午/下午)。 出于某种原因,第一个没有保存为 24 小时制。 以下数据为输入结果: 2011
我一直在尝试使用导出单位进行计算,但到目前为止我还没有取得任何成果。 我已经尝试过mathjs ,但如果我输入 1 小时 * 1 英里/小时,我会得到 UnsupportedTypeError: Fu
我有两组要运行的 cronjob。第一个应该每 3 小时运行一次,第二个也应该每 3 小时运行一次,但比第一组晚一个小时。什么是正确的语法? // every 3 hours 17 */3 * *
我知道 AWS 中的预留实例更多的是计费而不是实际实例——它们没有附加到实际实例——我想知道: 如果我在特定区域和可用区中购买特定时间的预留实例 - 如果我每天 24 小时使用单个实例与运行 24 个
我试过: seq( from=as.POSIXct("2012-1-1 0", tz="UTC"), to=as.POSIXct("2012-1-3 23", tz="UTC"),
我有一个带有“日期”列的表。我想按小时分组指定日期。 最佳答案 Select TO_CHAR(date,'HH24') from table where date = TO_DATE('2011022
我知道如何在 SQL (SQL Server) 中获取当前日期,但要获取当天的开始时间: select dateadd(DAY, datediff(day, 0, getdate()),0) (res
我正在尝试在游戏之间创建一个计时器,以便用户在失去生命后必须等待 5 分钟才能再次玩游戏。但是我不确定最好的方法是什么。 我还需要它来防止用户在“设置”中编辑他们的时间。 实现这一目标的最佳方法是什么
我的查询有误。该错误显示预期的已知函数,得到“HOUR”。如果我删除这部分,查询将正常工作 (AND HOUR({$nowDate}) = 11) SELECT c FROM ProConvocati
var d1 = new Date(); var d2 = new Date(); d2.setHours(d1.getHours() +01); alert(d2); 这部分没问题。现在我试图在 (
我正在构建一个用于练习的基本时钟应用程序,但出于某种原因,时间不会自动更改为最新的分钟或小时。例如,当前时间是 17:56,但它显示的是 17:54,这是我打开应用程序的最后时间。 NSDate *n
我创建了一张图片,我想将其用作页面的 hr。当它被上传时,它一直向左对齐。我希望它居中,在标题下。这是我的 CSS 代码: .section-underline { height: 35px
这个问题已经有答案了: Getting difference in seconds from two dates in JavaScript (2 个回答) 已关闭 4 年前。 我想计算两个具有不同格
我需要计算到某个日期/时间的剩余时间(天/小时)。 但是,我没有使用静态日期。 假设我在 每个星期日 的 17:00 有一个事件。我需要显示到下一个事件的剩余时间,即即将到来的星期日 17:00。 我
我正在执行这个脚本: SELECT EXTRACT(HOUR FROM TIMEDIFF('2009-12-12 13:13:13', NOW())); 我得到:-838。这是提取时 MySQL 可以
复制代码 代码如下: /** * 小时:分钟的正则表达式检查<br> * <br> * @param pInput 要检查的字符串 * @return boolean 返
连wifi5元/小时 独领风骚 朕好帅 今晚你是我的人 十里桃花 高端定制厕所VP专用 一只老母猪 在家好无聊 你爹的wifi 密码是叫爸爸全拼 关晓彤和鹿晗分手了吗 蹭了我的
我有以下数据框列: 我需要将 csv 列中的对象字符串数据转换为总秒数。 示例:10m -> 600s 我试过这段代码: df.duration = str(datetime.timedelta(df
我是一名优秀的程序员,十分优秀!