【问题标题】:pd.to_datetime not producing in the correct format [duplicate]pd.to_datetime 没有以正确的格式生成[重复]
【发布时间】: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 是月份 1Date 列中的日期。但是当我做 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


【解决方案1】:

试试这个:

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

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

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

【讨论】:

  • 不是downvoter,但您的格式错误
  • 现在格式正确
猜你喜欢
  • 2021-08-23
  • 1970-01-01
  • 1970-01-01
  • 2015-08-05
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-12
相关资源
最近更新 更多