是否可以将pandas.to_datetime应用于格式如下的日期:2018年5月2日?[副本]

zpjtge22  于 2023-03-06  发布在  其他
关注(0)|答案(1)|浏览(140)
    • 此问题在此处已有答案**:

How to convert string to datetime format in pandas python?(3个答案)
3天前关闭。
我想把Pandas数据框中的两列转换为日期时间变量,其中一列的格式为:2023年1月17日下午12:22,另一份采用以下格式:2018年5月2日。
把它们转换成Pandas能识别的日期格式的最佳方法是什么?
我尝试了几种不同的解决方案,但在几个场合收到以下错误:
解析器错误:日超出月的范围:0

kq0g1dla

kq0g1dla1#

请执行以下操作:

import pandas as pd

df = pd.DataFrame({'date1': ['Jan 17, 2023 at 12:22 PM', 'Feb 1, 2023 at 10:45 AM', 'Mar 4, 2023 at 3:30 PM'],
                   'date2': ['May 2, 2018', 'Jun 5, 2018', 'Jul 7, 2018']})

df['date1'] = pd.to_datetime(df['date1'], format='%b %d, %Y at %I:%M %p')
df['date2'] = pd.to_datetime(df['date2'], format='%b %d, %Y')

print(df)

你会得到

date1      date2
0 2023-01-17 12:22:00 2018-05-02
1 2023-02-01 10:45:00 2018-06-05
2 2023-03-04 15:30:00 2018-07-07

相关问题