Python数据处理033:pandas中dataframe的date列转换成字符串或字符串转换成日期
strftime从date类型转换成字符串类型
data中date列(sysdate)提取其中的年月日信息到新的列(date_key)
data['date_key'] = data.sysdate.map(lambda x: x.strftime('%Y-%m-%d'))
将字符串列转换成date列
1、pd.to_datetime
data['date_key'] = pd.to_datetime(data['date_key'])
2、strptime
data['date_key'] = data['date_key'].map(lambda x: datetime.datetime.strptime(x, '%Y-%m-%d'))
这里需要注意: 1、上面是:import datetime 而不是from datetime import datetime 2、日期格式必须严格一致('%Y-%m-%d'),这里的格式必须与原数值的格式一模一样才能转换,如果原数值里面是精确到时分秒的,那么你此处不写%H:%M:%S就没办法转换!!!
发布于 2022-09-11 17:46