【问题标题】:Convert object column dates in same format - Python以相同格式转换对象列日期 - Python
【发布时间】:2019-08-05 12:25:19
【问题描述】:

我有一个包含日期的对象列。我从文本列中提取了这些日期。所以所有这些日期都是不同的格式。下面会提到。但所有日期都采用 mm/dd/yyy 或 mm/dd/yy 或类似的格式,其中月/日/年。 如何将此列转换为 mm/dd/yyyy 格式。大多数值仅采用 mm/dd/yyyy 格式,但也有许多值采用上述其他格式。

date_df =pd.DataFrame(data =['01/14/2019',
'1/14/2019',
'1/3/2019',
'1/03/2018',
'01/09/19',
'1/09/17',
'1/9/19',
'1/09/13'])

date_df:
01/14/2019
1/14/2019
1/3/2019
1/03/2018
01/09/19
1/09/17
1/9/19
1/09/13

Expected result :
01/14/2019
01/14/2019
01/03/2019
01/03/2018
01/09/2019
01/09/2017
01/09/2019
01/09/2013

【问题讨论】:

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


    【解决方案1】:

    to_datetimeSeries.dt.strftime 一起用于字符串(对象)中的自定义格式,如果需要日期时间,只需省略dt.strftime

    df['col'] = pd.to_datetime(df['col']).dt.strftime('%m/%d/%Y')
    print (df)
              col
    0  01/14/2019
    1  01/14/2019
    2  01/03/2019
    3  01/03/2019
    4  01/09/2019
    5  01/09/2019
    6  01/09/2019
    7  01/09/2019
    

    【讨论】:

      猜你喜欢
      • 2018-10-30
      • 2021-04-29
      • 1970-01-01
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      • 2016-11-14
      • 1970-01-01
      • 2021-02-18
      相关资源
      最近更新 更多