如何在Pandas中将yyyymmdd格式日期转换为dd/mm/yyyy?
Pandas日期格式转换:将yyyymmdd转为dd/mm/yyyy
方法一:日期解析+格式化(推荐)
这种方法先将列解析为Pandas的日期时间类型,再格式化为目标字符串格式,能自动校验日期合法性,是最稳妥的方案。
示例代码:
import pandas as pd # 构造示例数据 df = pd.DataFrame({ 'id': [1, 2, 3], 'BIRTHDAY': [19940514, 19890627, 19560101] }) # 执行格式转换 df['BIRTHDAY'] = pd.to_datetime(df['BIRTHDAY'], format='%Y%m%d').dt.strftime('%d/%m/%Y')
转换后结果:
id BIRTHDAY 0 1 14/05/1994 1 2 27/06/1989 2 3 01/01/1956
方法二:字符串切片(仅适用于字符串类型列)
如果BIRTHDAY列已经是字符串格式,可以直接通过切片拼接得到目标格式,但这种方法无法校验日期有效性,仅适合确定数据格式完全正确的场景。
示例代码:
# 假设BIRTHDAY为字符串类型 df['BIRTHDAY'] = df['BIRTHDAY'].str[6:8] + '/' + df['BIRTHDAY'].str[4:6] + '/' + df['BIRTHDAY'].str[0:4]
内容的提问来源于stack exchange,提问作者coelidonum
相关产品推荐
相关产品推荐

