from datetime import datetime def date_process(x): year = int(str(x)[:4]) month = int(str(x)[4:6]) day = int(str(x)[6:8]) if month < 1: month = 1 date = datetime(year, month, day) return date df['regDate'] = df['regDate'].apply(date_process) df['creatDate'] = df['creatDate'].apply(date_process) df['regDate_year'] = df['regDate'].dt.year df['regDate_month'] = df['regDate'].dt.month df['regDate_day'] = df['regDate'].dt.day df['creatDate_year'] = df['creatDate'].dt.year df['creatDate_month'] = df['creatDate'].dt.month df['creatDate_day'] = df['creatDate'].dt.day df['car_age_day'] = (df['creatDate'] - df['regDate']).dt.days#二手车使用天数 df['car_age_year'] = round(df['car_age_day'] / 365, 1)#二手车使用年数
时间: 2024-01-25 11:02:30 浏览: 81
计算日期的程序
4星 · 用户满意度95%
这段代码是用来处理日期数据的。它首先导入了datetime库,然后定义了一个函数date_process,用于将日期数据转换为datetime格式。在函数中,它将输入的日期数据按照年、月、日进行拆分,并将其转换为整数类型。如果月份小于1,则将其设置为1。然后使用datetime函数将拆分后的年、月、日重新组合成一个datetime对象,并返回该对象。
接下来,代码应用了date_process函数来处理两个列regDate和creatDate,并将处理后的结果存储在df['regDate']和df['creatDate']中。
接下来的代码对处理后的日期数据进行了进一步的处理,提取了年、月、日,并将结果存储在新的列中。最后,计算了二手车的使用天数和使用年数,并分别存储在df['car_age_day']和df['car_age_year']列中。
请注意,这段代码是基于Python语言的,并假设你已经导入了pandas库并将数据存储在名为df的DataFrame中。
阅读全文