如何使用pandas在不添加年份的情况下将小时和分钟字符串列表转换为日期时间?
我有一个按日期时间索引的数据帧,我想做一个小时和分钟的字典。为此,我执行以下操作:
lista = list(set(perfis.index.strftime('%H:%M').tolist()))
它会返回
['01:00', '17:00', '19:00', '21:00', '19:15', '07:15', '18:30', '05:45', '15:30',..., '04:00', '11:30']
现在我想要订购它,为此我想将它恢复到datetime:
pd.to_datetime(lista, format='%H:%M')
这给了我
DatetimeIndex(['1900-01-01 01:00:00', '1900-01-01 17:00:00',
'1900-01-01 19:00:00', '1900-01-01 21:00:00',
'1900-01-01 19:15:00', '1900-01-01 07:15:00',
'1900-01-01 18:30:00', '1900-01-01 05:45:00',
'1900-01-01 15:30:00', ..., '1900-01-01 11:30:00'],
dtype='datetime64[ns]', freq=None)
但是,我只想要小时和分钟,如果我使用time
,我会得到
[datetime.time(1, 0) datetime.time(17, 0) datetime.time(19, 0)
datetime.time(21, 0) datetime.time(19, 15) datetime.time(7, 15)
datetime.time(18, 30) datetime.time(5, 45) datetime.time(15, 30)
datetime.time(11, 30)]
如何获取仅包含小时和分钟的有序日期时间条目列表?
转载请注明出处:http://www.intsu.net/article/20230427/2365331.html