gpt4 book ai didi

python - 如何使用时间在 datetimeIndex 数组中进行索引

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:36 27 4
gpt4 key购买 nike

我有一个以日期时间作为索引的 Pandas 数据框(如下所示)

              ['2018-02-13 11:55:00', '2018-02-13 12:00:00',
'2018-02-13 12:05:00', '2018-02-13 12:10:00',
'2018-02-13 12:15:00', '2018-02-13 12:20:00',
'2018-02-13 12:25:00', '2018-02-13 12:30:00',
'2018-02-13 12:35:00', '2018-02-13 12:40:00',
...
'2018-02-19 04:40:00', '2018-02-19 04:45:00',
'2018-02-19 04:50:00', '2018-02-19 05:05:00',
'2018-02-19 05:10:00', '2018-02-19 05:15:00',
'2018-02-19 05:20:00', '2018-02-19 05:25:00',
'2018-02-19 05:30:00', '2018-02-19 05:40:00'])

例如,我想过滤所有时间为 12:00:00 的值,因此我正在寻找返回值

['2018-02-13 12:00:00','2018-02-14 12:00:00','2018-02-15 12:00:00','2018-02 -16 12:00:00','2018-02-17 12:00:00', '2018-02-18 12:00:00']

请问我怎样才能执行这样的索引?

最佳答案

如果要查找对应于中午 12:00 的条目,使用 hour 属性是不够的。相反,将您的索引/日期范围与 datetime 对象进行比较:

dt = pd.date_range('2018-02-13', '2018-02-19', freq='1h')
dt[dt.time == datetime.time(12)]

DatetimeIndex(['2018-02-13 12:00:00', '2018-02-14 12:00:00',
'2018-02-15 12:00:00', '2018-02-16 12:00:00',
'2018-02-17 12:00:00', '2018-02-18 12:00:00'],
dtype='datetime64[ns]', freq=None)

如果要引入分钟或秒组件,只需将 datetime.time(12) 更改为 datetime.time(12, 5) 12:05: 00PM,或 datetime.time(12, 5, 30) 表示 12:05:30PM,依此类推。

关于python - 如何使用时间在 datetimeIndex 数组中进行索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52599582/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com