【发布时间】:2018-08-31 22:28:48
【问题描述】:
我正在尝试使用 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'
我花了很多时间找出问题所在,但到目前为止我还没有找到相关的答案。你能帮我解决这个问题吗?
【问题讨论】:
标签: python python-3.x pandas datetime