我在使用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命令时,会发生故障。
任何提示都非常感激。
答案 0 :(得分:1)
您需要指定字符串日期时间的格式,以确保按预期读取日期,如:
import { HttpClient } from '@angular/common/http';
constructor(private http: HttpClient) {}
this.http.post(...);
有关详细信息,请参阅function documentation和date string formatting reference。
答案 1 :(得分:1)
您可以在pd.to_datetime
和pd.Series.dt.date
:
pd.to_datetime(wind.Date, format="%d/%m/%Y").dt.date.strftime('%Y-%m-%d')
例如。