当前位置: 首页 > 面试题库 >

在特定的开始时间对每小时的TimeSeries重新采样

孟振
2023-03-14
问题内容

我想每天从某个小时开始(每天24小时)对TimeSeries进行重新采样。

喜欢:

index = date_range(datetime(2012,1,1,17), freq='H', periods=60)

ts = Series(data=[1]*60, index=index)

ts.resample(rule='D', how='sum', closed='left', label='left')

结果我得到:

2012-01-01  7
2012-01-02 24
2012-01-03 24
2012-01-04  5
Freq: D

结果我希望:

2012-01-01 17:00:00 24
2012-01-02 17:00:00 24
2012-01-03 17:00:00 12
Freq: D

几个星期前,你可以传递'24H'freq参数,它的工作完全罚款。但现在它合并'24H''1D'

我是否正在使用已修复的错误'24H'?我如何才能以高效且pythonic(或大熊猫)的方式获得期望的结果?

版本:

  • python 2.7.3
  • 熊猫0.9.0rc1(但在0.8.1中也不起作用)
  • numpy 1.6.1

问题答案:

重采样有一个base涉及这种情况的参数:

ts.resample(rule='24H', closed='left', label='left', base=17).sum()

输出:

2012-01-01 17:00:00    24
2012-01-02 17:00:00    24
2012-01-03 17:00:00    12
Freq: 24H


 类似资料:
  • 我正在尝试实现一个倒计时计时器,它将使用一个特定的日期和时间开始。从那里,我需要它从1小时倒计时,然后更新最初的日期和时间,增加一个小时,然后无限期地重复自己。 这是用于一个产品拍卖,将得到一个新的产品,一旦一个售完,价格下降每小时从它添加到拍卖,可能是一天中的任何时间。 示例: 我需要这个计时器在2014,7,25,11,30,0,0开始(2014年8月25日美国东部时间上午11:30),它将倒

  • 问题内容: 如何将大熊猫中的时间序列重新采样为每周从任意一天开始的每周频率?我看到有一个可选的关键字库,但它仅适用于少于一天的时间间隔。 问题答案: 您可以将锚定的偏移量传递给,以及它们涵盖此情况的其他选项。 例如,星期一的每周频率:

  • 我试图设置一个cron作业,该作业将在工作日上午9:45到下午4点之间每分钟运行一次。 很容易让它在上午 9 点到下午 4 点之间工作,但让它在 9:45 开始给我带来了问题。 我试过: < code>45/1 9-16 * * 1-5 但是这将返回一个错误,16:错误的分钟

  • 问题内容: 我在MS Access程序中有一个表trans_hist,其中时间以短日期格式“ HH:MM”存储,例如: [![图片] [1]] [1] 现在,我创建了一个查询,该查询告诉每个用户的总时间(只需简单地将时间相加),但是如果总时间超过24小时,它将重置并从00:15重新开始(所有时间均以15分钟为间隔存储) 问题:对于Customer(UID)1,总时间应该是32:30,但是显示为8:

  • 我想为cron编程两个特定的小时:14h15和22h15。我该怎么做? 因为我想混合这两个cron: 15 14 * * * 15 22 * * * 有人有想法吗?

  • 有没有其他方法可以做到这一点?