Мои данные выглядят так:
01.02.2019 0:00
и формат Дата. Месяц. Год часы: минуты
Когда я пытаюсь найти изменение во времени в минутах:
df['DateTime']=pd.to_datetime(df['DateTime'],infer_datetime_format=True,errors='coerce', format="%d.%m.%Y %H:%M")
df['dt'] = (df['DateTime']-df['DateTime'].shift(1)).astype('timedelta64[m]')
Pandas возвращает нулевые значения:
0 NaN
1 0.0
2 0.0
3 0.0
4 0.0
...
14022907 0.0
14022908 0.0
14022909 0.0
14022910 0.0
14022911 0.0
Name: dt, Length: 14022912, dtype: float64
У меня были похожие данные, но в формате Date.Month.Year часы: минуты: секунды Я использовал тот же подход, но вместо минут я рассчитывал секунды, и он работал отлично:
df['DateTime']=pd.to_datetime(df['DateTime'],infer_datetime_format=True,errors='coerce', format="%d.%m.%Y %H:%M:%S")
df['dt'] = (df['DateTime']-df['DateTime'].shift(1)).astype('timedelta64[s]')
Что может быть причиной проблемы с минутами?
Спасибо!