首页 文章

Python:无法弄清楚如何为to_datetime()获取正确的格式

提问于
浏览
0

我正在尝试从CSV中获取数据以正确格式化日期 . 他们读作

1-Sep-14

所以在日 - 月 - 年格式中,但用短划线分隔,而不是用0填充天 . 我对如何解析这个问题的最佳猜测是

pandas.to_datetime("1-Sep-14", "%-d-%b-%y")

但那失败了 .

1 回答

  • 1

    你可以使用 infer_datetime_format

    pd.to_datetime("1-Sep-14",infer_datetime_format=True)# "%d-%m-%y")
    

    给出:

    Timestamp('2014-09-01 00:00:00')
    

    如果要删除小时 - 秒 - 秒,您可以:

    pd.to_datetime("1-Sep-14",infer_datetime_format=True)# "%d-%m-%y").date()
    

    这使 :

    datetime.date(2014, 9, 1)
    

相关问题