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

时间:2018-08-11 06:46:12

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

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

1-Sep-14

因此采用日-月-年格式,但用破折号分隔,并且在日期中未填充0。最好的解析方法是

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

但是失败了。

1 个答案:

答案 0 :(得分: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)