python - 如何通过 Pandas 的出生日期获取年龄列?

标签 python pandas date

需要从 datetime64[ns] 出生日期列获取年龄。

尝试过:

now = pd.Timestamp(DT.datetime.now())
clients["age"] = ((now - clients["date_of_birth"])/365)   
clients["age"].astype(int)

但是出现了以下错误:

类型错误:无法输入从 [timedelta64[ns]] 到 [int32] 的时间增量

clients["age"]
0                            NaT
1     22624 days 11:35:15.057887
2     18579 days 11:35:15.057887
3     14918 days 11:35:15.057887
4     21680 days 11:35:15.057887
5     11090 days 11:35:15.057887
6     19346 days 11:35:15.057887
7     11535 days 11:35:15.057887
8     12224 days 11:35:15.057887
9     11431 days 11:35:15.057887

最佳答案

看起来你需要。

clients["age"].dt.days

关于python - 如何通过 Pandas 的出生日期获取年龄列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49819706/

相关文章:

python - GLade Python 中带有 CSS 的复选框

python - Pandas - Drop 函数错误(标签不包含在轴中)

python - 将 DataFrames 与 Pks 的所有组合合并

pandas - 有没有办法使用 pandas 语法查询 postgresql 数据库?

python - 列中缺少/NaT 值时如何转换日期格式

python - 如何将两个程序合并为一个程序?

python - 优化零重力二维空间中粒子的重力计算

Python Flask 将文件上传到服务器上的应用程序文件夹(heroku)

r - 使用 XLConnect (R) 错误将日期数据导出到 .xlsx 文件?

date - Lua - 获取当前日期?