You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 11:25:29