【发布时间】:2019-09-15 05:27:04
【问题描述】:
我有数据集:
Date Max_Temp Min_Temp
0 01-01-11 27.0 14.2
1 02-01-11 26.4 15.8
2 03-01-11 27.8 15.4
3 04-01-11 26.4 13.6
4 05-01-11 26.4 15.6
5 06-01-11 25.8 15.2
6 07-01-11 26.0 13.0
7 08-01-11 27.0 13.2
8 09-01-11 28.8 12.8
9 10-01-11 27.2 13.6
10 11-01-11 27.8 10.2
11 12-01-11 27.2 9.4
12 13-01-11 28.0 8.6
13 14-01-11 28.2 8.8
14 15-01-11 28.0 10.4
这里的 01 到 15 是月份 1 的 Date 列中的日期。但是当我做 pd.to_datetime 进一步处理以从 Date 列中提取 Day 、 Month、 Year 时, pd.to_datetime 本身显示错误的格式:
data["Date"]= pd.to_datetime(data["Date"])
data.head(15)
Date Max_Temp Min_Temp
0 2011-01-01 27.0 14.2
1 2011-02-01 26.4 15.8
2 2011-03-01 27.8 15.4
3 2011-04-01 26.4 13.6
4 2011-05-01 26.4 15.6
5 2011-06-01 25.8 15.2
6 2011-07-01 26.0 13.0
7 2011-08-01 27.0 13.2
8 2011-09-01 28.8 12.8
9 2011-10-01 27.2 13.6
10 2011-11-01 27.8 10.2
11 2011-12-01 27.2 9.4
12 2011-01-13 28.0 8.6
13 2011-01-14 28.2 8.8
14 2011-01-15 28.0 10.4
它将月份视为日期。请纠正我。谢谢!!
【问题讨论】:
-
data["Date"]= pd.to_datetime(data["Date"],dayfirst=True)
-
可以通过
dayfirst或明确声明format
标签: python pandas dataframe datetime machine-learning