繁体   English   中英

如何在 dataframe pandas 中以 15 分钟间隔制作时间索引

[英]How to make a time index in dataframe pandas with 15 minutes spacing

如何在 dataframe pandas 中制作时间索引,间隔 15 分钟 24 小时,没有日期格式 (12\4\2020 00:15) 或手动执行? 我只想要的示例是 00:15 00:30 00:45.........23:45 00:00 作为索引。

您可以使用pd.date_range创建具有所需时间频率的虚拟日期,然后提取它们:

pd.Series(pd.date_range(
    '1/1/2020', '1/2/2020', freq='15min', closed='left')).dt.time

0     00:00:00
1     00:15:00
2     00:30:00
3     00:45:00
4     01:00:00
        ...   
91    22:45:00
92    23:00:00
93    23:15:00
94    23:30:00
95    23:45:00
Length: 96, dtype: object

您可以将to_timedelta与数字数组一起使用,这里我选择了分钟。

pd.to_timedelta(np.arange(0, 24*60, 15), unit='min')
#TimedeltaIndex(['00:00:00', '00:15:00', '00:30:00', '00:45:00', '01:00:00',
#                ....
#                '23:45:00'],
#               dtype='timedelta64[ns]', freq=None)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM