У меня есть сценарий для возврата разницы в днях между сегодняшней датой и датой в файле Excel.
По какой-то причине для дат с одним номером я получаю отрицательное число.
Например:
Date : num days diffrence from today
4/7/2019 : -72 (wrong)
5/7/2019 : -42 (wrong)
20/8/2019 : 63 (correct)
30/6/2019 : 12 (correct)
Результаты верны в день публикации этого вопроса (17/6/2019)
Я проверил остальные 100 дат в своих файлах Excel, и такое поведение наблюдается только для дат с одним номером. Например: 07.05.2019 (5 июля 2019 г.) или 10.03.2019 (3 октября 2019 г.).
Это мой код:
import pandas as pd
import datetime as dt
file_name = pd.read_excel (r'Changes log.xlsx')
df = pd.DataFrame(file_name, columns= ['Due Date'])
today = pd.Timestamp.today()
df['Due Date'] = pd.to_datetime(df['Due Date'])
delta = (df['Due Date'] - today).dt.days
print(delta)
Примечание: df['Due Date
] содержит даты в файле Excel. Которые отформатированы %d/%m/%Y
Любая помощь была бы замечательной
print(pd.to_datetime("4/7/2019").month)
, который печатает4
. Дляprint(pd.to_datetime("20/8/2019").month)
это8
. - person Lomtrur   schedule 17.06.2019