代码之家  ›  专栏  ›  技术社区  ›  N.Omugs

将年份格式更改为特定格式

  •  0
  • N.Omugs  · 技术社区  · 6 年前

    18-09-14
    
    18-09-17
    
    18-09-18
    

    4-digit 格式,如下所示:

    2018-09-14
    
    2018-09-17
    
    2018-09-18
    

    我试过了 .to_datetime .strftime 但这给了我一个错误。有没有别的办法解决这个问题?任何想法,非常感谢!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Space Impact    6 年前

    首先,将字符串转换为 datetime 数据类型使用 to_datetime yearfirst=True 然后使用 strftime("%Y-%m-%d")

    pd.to_datetime('18-09-14',yearfirst=True).strftime("%Y-%m-%d")
    '2018-09-14'
    

    如果是数据帧,则:

    pd.to_datetime(df[0],yearfirst=True).dt.strftime("%Y-%m-%d")
    0    2018-09-14
    1    2018-09-17
    2    2018-09-18
    Name: 0, dtype: object
    
    推荐文章