【问题标题】:Date column's format changing in pandas -python日期列的格式在 pandas -python 中发生变化
【发布时间】:2021-02-19 06:37:03
【问题描述】:

我有一个带有Date 列的数据框df

Date
--------
Wed 23 Dec
Sat 28 Nov
Thu 26 Nov
Sun 22 Nov
Tue 1 Dec
Wed 2 Dec

Date 列是object-type,我想将使用format="%m-%d-%Y" 的格式更改为yyyy-dd-mm

预期输出 df:

Date
---------
2020-23-12
2020-28-11
2020-26-11
2020-22-11
2020-01-12
2020-02-12

提前感谢您的帮助!

【问题讨论】:

    标签: python python-3.x pandas dataframe datetime


    【解决方案1】:

    使用to_datetime 指定格式的原始数据并添加年份,获取按日期时间填充的列:

    df['Date'] = pd.to_datetime(df['Date']+'2020', format="%a %d %b%Y")
    print (df)
            Date
    0 2020-12-23
    1 2020-11-28
    2 2020-11-26
    3 2020-11-22
    4 2020-12-01
    5 2020-12-02
    

    如果需要自定义格式添加Series.dt.strftime,但日期时间丢失,获取字符串:

    df['Date'] = pd.to_datetime(df['Date']+'2020', format="%a %d %b%Y").dt.strftime("%Y-%d-%m")
    print (df)
             Date
    0  2020-23-12
    1  2020-28-11
    2  2020-26-11
    3  2020-22-11
    4  2020-01-12
    5  2020-02-12
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-07
      • 2018-07-18
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      相关资源
      最近更新 更多