При необходимости создается массив отметок времени в пандах DatetimeIndex
:
d = pd.to_datetime([f[5:18] for f in filenames], format='%Y-%m-%d_%H')
print (d)
DatetimeIndex(['2018-01-01 01:00:00', '2018-01-01 02:00:00',
'2018-01-01 03:00:00'],
dtype='datetime64[ns]', freq=None)
Если нужно время Python:
d = pd.to_datetime([f[5:18] for f in filenames], format='%Y-%m-%d_%H').to_pydatetime()
print (d)
[datetime.datetime(2018, 1, 1, 1, 0) datetime.datetime(2018, 1, 1, 2, 0)
datetime.datetime(2018, 1, 1, 3, 0)]
Или список Timestamps
:
d=[pd.Timestamp(x) for x in pd.to_datetime([f[5:18] for f in filenames], format='%Y-%m-%d_%H')]
print (d)
[Timestamp('2018-01-01 01:00:00'), Timestamp('2018-01-01 02:00:00'),
Timestamp('2018-01-01 03:00:00')]