#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)