Python中的日期时间转换

2024-06-16 23:40:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我从调查中收集的数据在日期上有很多变化:

    ID      Date
0   3786    2020-09-03 21:58:00 
1   3785    3/9/2020 21:48  
2   3784    2020-09-03 10:46:00 
3   3783    2020-09-03 08:31:00 
4   3781    2020-09-03 04:20:00 


为了使日期格式标准化,我使用了:

df.Date= pd.to_datetime(df.Date)

它返回:

0      2020-09-03 21:58:00
1      2020-03-09 21:48:00    (month date switched)
2      2020-09-03 10:46:00
3      2020-09-03 08:31:00
4      2020-09-03 04:20:00
5      2020-05-03 10:19:00
6      2020-05-03 01:05:00

您可以看到,在第1行中,月份和日期已被切换。有没有办法系统地转换所有日期?如果没有,我该怎么办


Tags: to数据iddfdatetimedate格式pd
2条回答

您可以尝试“dayfirst=True”:

data = {'ID' : [1, 2, 3, 4, 5], 'Date' : ['2020-09-03 21:58:00', '3/9/2020 21:48 ', '2020-09-03 10:46:00 ', '2020-09-03 08:31:00 ', '2020-09-03 04:20:00 ']}

df = pd.DataFrame.from_dict(data)
df.Date = pd.to_datetime(df.Date, dayfirst = True)
display(df)

结果:

    ID  Date
0   1   2020-09-03 21:58:00
1   2   2020-09-03 21:48:00
2   3   2020-09-03 10:46:00
3   4   2020-09-03 08:31:00
4   5   2020-09-03 04:20:00
  • 只需在此函数中提供格式错误参数即可 如this所述

相关问题 更多 >