如何在Pandas中将日期格式从斜杠改为短横线(YYYY/MM/DD转YYYY-MM-DD)
Pandas 将日期格式从 YYYY/MM/DD 转换为 YYYY-MM-DD
根据你的需求,分两种常见场景处理:
场景1:日期列是字符串类型
直接用字符串替换方法把斜杠换成短横线即可:
import pandas as pd # 示例DataFrame df = pd.DataFrame({'date': ['2023/01/01', '2023/02/15', '2023/12/31']}) # 替换斜杠为短横线 df['date'] = df['date'].str.replace('/', '-')
场景2:日期列是datetime类型
如果你的日期列已经是Pandas的datetime格式,用dt.strftime()方法格式化输出:
# 先确保列是datetime类型(若原本是字符串,先转换) df['date'] = pd.to_datetime(df['date']) # 格式化为YYYY-MM-DD格式的字符串 df['date'] = df['date'].dt.strftime('%Y-%m-%d')
额外提示
- 不确定列类型时,用
df.dtypes查看; - 转换datetime时,指定
format='%Y/%m/%d'可以避免Pandas自动推断格式,提升处理效率:
df['date'] = pd.to_datetime(df['date'], format='%Y/%m/%d')
内容的提问来源于stack exchange,提问作者Alexander
相关产品推荐
相关产品推荐

