使用pd.to_datetime将字符串日期转换为datetime格式时出错

时间:2018-05-17 18:04:11

标签: python pandas datetime

我在使用pd.to_datetime命令处理从csv文件中读取的日期时遇到问题。读取csv时,日期格式如下;

01/01/2015
02/01/2015
etc

我需要对日期进行一些操作,所以想转换为datetime并使用df上的以下命令

wind.Date = pd.to_datetime(wind.Date).dt.date

使用此步骤后,数据框的wind.Date列具有以下格式;

2015-01-01
2015-02-01
etc etc

这很好,除了在某些数字(即每月的12号以上)格式切换到;

2015-01-13

这显然不一致,一旦到达下个月的开始就会恢复等等。

因此,当使用不同月份和日期顺序的此列上的date.month和date.year命令时,会发生故障。

任何提示都非常感激。

2 个答案:

答案 0 :(得分:1)

您需要指定字符串日期时间的格式,以确保按预期读取日期,如:

import { HttpClient } from '@angular/common/http';

constructor(private http: HttpClient) {}

this.http.post(...);

有关详细信息,请参阅function documentationdate string formatting reference

答案 1 :(得分:1)

您可以在pd.to_datetimepd.Series.dt.date

中控制日期格式
pd.to_datetime(wind.Date, format="%d/%m/%Y").dt.date.strftime('%Y-%m-%d')

例如。