Python pandas date_range 采样分别分配给每一天

标签 python pandas date datetime

我想在每天内进行特定采样的特定日期之间创建日期范围,但每天应从午夜开始:

['2017-01-01 00:00:00', '2017-01-01 05:00:00','2017-01-01 10:00:00', '2017-01-01 15:00:00', '2017-01-01 20:00:00', '2017-01-02 00:00:00', '2017-01-02 05:00:00' ...]

当然,默认情况下 pd.date_range(date1,date2,freq='5H') 给出输出:

['2017-01-01 00:00:00', '2017-01-01 05:00:00', '2017-01-01 10:00:00', '2017-01-01 15:00:00', '2017-01-01 20:00:00', '2017-01-02 01:00:00', '2017-01-02 06:00:00', ..]

知道如何处理这个问题吗?谢谢!

最佳答案

创建小时范围,然后在索引中按小时模 5 进行过滤:

date1= '2017-01-01'
date2= '2017-01-04'

r =  pd.date_range(date1,date2,freq='H')
r = r[r.hour % 5 == 0]
print (r)
DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 05:00:00',
               '2017-01-01 10:00:00', '2017-01-01 15:00:00',
               '2017-01-01 20:00:00', '2017-01-02 00:00:00',
               '2017-01-02 05:00:00', '2017-01-02 10:00:00',
               '2017-01-02 15:00:00', '2017-01-02 20:00:00',
               '2017-01-03 00:00:00', '2017-01-03 05:00:00',
               '2017-01-03 10:00:00', '2017-01-03 15:00:00',
               '2017-01-03 20:00:00', '2017-01-04 00:00:00'],
              dtype='datetime64[ns]', freq=None)
    

关于Python pandas date_range 采样分别分配给每一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63523810/

相关文章:

python - Matplotlib 强制虚线接触轴

Pandas 行间计算

javascript - 获取日期范围的星期几,javascript

python - 如何使用多表将 JSON 转换为 excel 文件?

python - 从两个日期生成日期列表的最Pythonic方法是什么

python - 为什么 DataFrame 列对于 json 转换必须是唯一的?

php - 从给定日期查找前三个工作日

php - 从按日期命名的多个表中选择一个范围

python - 将 Google App Engine 的邮件 API 用于 django-allauth 电子邮件

python - 为什么此日期时间字符串未转换为 Pandas 数据框中的日期时间对象?