pd.to_datetime不能以正确的格式生成

时间:2019-04-25 17:51:57

标签: python pandas dataframe datetime machine-learning

我有数据集:

    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是月份Date的{​​{1}}列中的日期。但是,当我执行pd.to_datetime进行进一步处理以从“日期”列中提取Day,Month,Year时,pd.to_datetime本身显示了错误的格式:

1

它将月份视为日期。请指教我。谢谢!

1 个答案:

答案 0 :(得分:2)

尝试一下:

pd.to_datetime(data['Date'], dayfirst=True)

如果这对您没有帮助,则可以尝试使用format参数:

pd.to_datetime(data['Date'], format='%d-%m-%Y')