Я имею дело с почасовыми данными, в которых дата хранится в 4 различных массивах, по одному для дня, месяца, года и часа. Я использую for-l oop, чтобы хранить эти даты в виде строк в следующем формате: '01 / 01/1946 0 '
Мой код выглядит примерно так:
import numpy as np
from datetime import datetime as dt
import matplotlib.dates as mdates
for nn in range(nnn):
y1 = int(yr[nn])
m1 = int(mon[nn])
d1 = int(day[nn])
h1 = int(hr[nn])
#In the the last string we are specifying the format
datenow = dt.strptime(str(m1)+'/'+str(d1)+'/'+str(y1) + ' '+ str(h1) , '%m/%d/%Y %H').date()
ndaten = datenow.toordinal()
allnewdate[nn] = ndaten
Когда я проверяю allnewdate
с помощью mdates.num2str(allnewdates)
, выясняется, что все часы определены как 0 в каждой точке вместо анализа 23 часов дня.
Что может быть не так?