Я пытаюсь рассчитать среднее значение возраста (формат год + месяц), используя Python3. Я загрузил файл Excel и написал следующий код:
import datetime
from datetime import date, timedelta
import pandas as pd
from pandas import ExcelFile
today = date.today()
agefile = pd.read_excel("test.xlsx", sheet_name = "birthdate")
age = pd.to_datetime(agefile["birthdate"], format = "%d/%m/%Y")
average_age = sum(((today - x) for x in age), timedelta(0)) / len(age)
И последняя строка не сработала. Это дало мне сообщение об ошибке, подобное этому:
descriptor '__sub__' requires a 'datetime.datetime' object but received a 'datetime.date'
Я потратил огромное количество времени, чтобы выяснить, в чем проблема, но я до сих пор не нашел соответствующего ответа. Не могли бы вы помочь мне с этим вопросом?