如何将DataFrame中整数类型日期转换为标准日期格式?
整数日期列转换为标准日期格式及类型的解决方案
核心方法:利用pandas.to_datetime直接解析整数日期
你的system列是整数格式的日期(如20160116),可以通过指定格式参数快速转换为日期类型:
import pandas as pd # 1. 将整数列转换为datetime类型 df['system'] = pd.to_datetime(df['system'], format='%Y%m%d') # 2. 若需转为纯date类型(不含时间部分),添加以下步骤 df['system'] = df['system'].dt.date
关键说明:
format='%Y%m%d'对应整数的结构:%Y是4位年份,%m是2位月份,%d是2位日期,确保解析逻辑匹配你的数据格式。- 如果需要将日期以
2016/01/16或2016-01-16的字符串形式展示(而非date/datetime类型),可以新增一列存储格式化后的字符串:# 生成带指定分隔符的日期字符串列 df['system_formatted'] = df['system'].dt.strftime('%Y/%m/%d') # 换为'%Y-%m-%d'即可得到横杠分隔格式
异常处理(可选)
如果数据中存在不符合YYYYMMDD格式的无效值,可通过errors参数将其转为缺失值(NaT),避免报错中断:
df['system'] = pd.to_datetime(df['system'], format='%Y%m%d', errors='coerce')
内容的提问来源于stack exchange,提问作者rakesh kumar vishwakarma
相关产品推荐
相关产品推荐

