Как вычесть даты в столбце с сегодняшней датой?

#python-3.x #python-datetime

#python-3.x #python-datetime

Вопрос:

Первый приведенный ниже код работает — в моем файле excl есть столбец, полный дат, под столбцом с именем Date . Я хотел бы вычесть сегодня с датой, чтобы получить разницу между ними, но я получаю ошибку во втором коде, который вы видите ниже, но я не уверен, почему.

 import numpy as np
import pandas as pd
import datetime

now = datetime.date.today()
today = '{0:%m/%d/%Y}'.format(now).format(now)

#Read excel file
excl = pd.read_excel (r'C:UsersFamilyDesktopAnacondaBook1.xlsx')

#Create new column w/data
excl['new_pop'] = (excl.Pop2010   excl.Pop2020)


#Create new excel file with old and new data
excl.to_excel("fie.xlsx")



excl['age'] = (today - excl.Date)
 

Комментарии:

1. Было бы лучше, если бы вы опубликовали ошибку, а также указали, какая часть кода является первой или второй

Ответ №1:

Вам нужно будет преобразовать столбцы datetime в объект datetime (совместимый с python datetime), использование pd.to_datetime которого поможет вам выполнять арифметику datetime, подобную python datetime.

 
now = datetime.date.today()
today = '{0:%m/%d/%Y}'.format(now).format(now)

#Read excel file
excl = pd.read_excel (r'C:UsersGomez FamilyDesktopAnacondaBook1.xlsx')

#Create new column w/data
excl['new_pop'] = (excl.Pop2010   excl.Pop2020)


#Create new excel file with old and new data
excl.to_excel("fie.xlsx")


excl['Date'] = pd.to_datetime(excl['Date']) # See parameters for date formatting
excl['age'] = (today - excl.Date)