开发者社区> 问答> 正文

怎么使用pandas将6位数字的日期转换为标准格式

我正在使用一个date具有不规则格式的混乱的数据框,即:

          date
0      19.01.01
1      19.02.01
2   1991/01/01
3   1996-01-01
4   1996-06-30
5   1995-12-31
6   1997-01-01

是否可以将其转换为XXXX-XX-XX代表的标准格式year-month-date?谢谢。

          date
0   2019-01-01
1   2019-02-01
2   1991-01-01
3   1996-01-01
4   1996-06-30
5   1995-12-31
6   1997-01-01

展开
收起
安忆333 2019-12-05 10:14:57 2431 0
1 条回答
写回答
取消 提交回答
  • 使用pd.to_datetime与yearfirst=True 例如:

    df = pd.DataFrame({"date": ['19.01.01', '19.02.01', '1991/01/01', '1996-01-01', '1996-06-30', '1995-12-31', '1997-01-01']})
    df['date'] = pd.to_datetime(df['date'], yearfirst=True).dt.strftime("%Y-%m-%d")
    print(df)
    

    输出如下:

             date
    0  2019-01-01
    1  2019-02-01
    2  1991-01-01
    3  1996-01-01
    4  1996-06-30
    5  1995-12-31
    6  1997-01-01
    
    2019-12-05 10:16:33
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
中文:即学即用的Pandas入门与时间序列分析 立即下载
即学即用的Pandas入门与时间序列分析 立即下载
低代码开发师(初级)实战教程 立即下载