Datetime 12小时格式Pandas Python

2024-04-26 05:49:19 发布

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

我正在尝试将此时间格式转换为日期时间:

Date    Hour

05/12/17 2:15 p
05/12/17 2:20 p
05/12/17 2:25 p

使用:

^{pr2}$

获取此错误:

ValueError: time data '05/12/17 2:15 p' does not match format '%d/%m/%y %I:%M %p' (match)

Tags: formatdatadatetime格式match错误时间
1条回答
网友
1楼 · 发布于 2024-04-26 05:49:19
df = pd.DataFrame({
    'Date': ['05/12/17'] * 3, 
    'Hour': ['2:15 p', '2:20 p', '2:25 a']})

>>> pd.to_datetime(
        df['Date'] 
        + " " 
        + df['Hour'].str.replace('p', 'PM').str.replace('a', 'AM')
    )
0   2017-05-12 14:15:00
1   2017-05-12 14:20:00
2   2017-05-12 02:25:00
dtype: datetime64[ns]

请注意,我将第三个项目从“p”改为“a”,以说明它应该如何适用于AM。我还假设'am'和'PM'是您所在地区的正确表示。在

您可以添加format='%m/%d/%y %I:%M %p'作为参数,使转换更加明确。在

相关问题 更多 >