python - 从 pandas 数据框中的日期列获取年龄(当前日期格式:MM/DD/YYYY HH:MM)
问题描述
如何从 pandas 数据框中的日期列中获取年龄(当前日期格式:MM/DD/YYYY HH:MM)。预计年龄。
ID name dateofbirth
0 Raj 9/17/1966 01:37
1 Joe 11/13/1937 19:20
2 mano 1/5/1964 20:05
3 Rishi 11/13/1937 0:00
我是熊猫新手,请提出可能的解决方案。
解决方案
这是一种方法
import pandas as pd
import datetime
now = datetime.datetime.now()
df['dateofbirth'] = pd.to_datetime(df['dateofbirth'], format='%Y-%m-%d_%H:%M:%S')
df["Age"] = (now.date() - df['dateofbirth']).astype('<m8[Y]')
print(df)
输出:
ID name dateofbirth Age
0 0 Raj 1966-09-17 01:37:00 51.0
1 1 Joe 1937-11-13 19:20:00 80.0
2 2 mano 1964-01-05 20:05:00 54.0
3 3 Rishi 1937-11-13 00:00:00 80.0
推荐阅读
- python - 无法使用 Python 代码访问 NSF 文件 - “注释错误:无法打开 ID 文件”
- android - 无法将元素添加到我从 firebase 获得的 Arraylist
- ios - 我无法在 iOS 14 中为具有 UIDatePickerStyle.inline 的 UIDatePicker 更改文本颜色
- azure-devops - 在 Azure 管道之间传递变量
- python-3.x - 连接来自两个不同来源的两个数据帧。如果数据框丢失,则无法处理情况
- tensorflow - 以最大验证准确度停止训练。这是一个好习惯吗?
- typescript - typescript的Int8ArrayConstructor类型定义可以简化吗
- javascript - Input values not resetting - vuejs
- java - 如何使用 Java 中的另一个对象创建一个对象?
- r - RStudio 中的 SparkR:sparkR.session:JVM 在 10 秒后未准备好