2024-04-26 05:49:19 发布
网友
我正在尝试将此时间格式转换为日期时间:
Date Hour 05/12/17 2:15 p 05/12/17 2:20 p 05/12/17 2:25 p
使用:
获取此错误:
ValueError: time data '05/12/17 2:15 p' does not match format '%d/%m/%y %I:%M %p' (match)
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'作为参数,使转换更加明确。在
format='%m/%d/%y %I:%M %p'
请注意,我将第三个项目从“p”改为“a”,以说明它应该如何适用于AM。我还假设'am'和'PM'是您所在地区的正确表示。在
您可以添加
format='%m/%d/%y %I:%M %p'
作为参数,使转换更加明确。在相关问题 更多 >
编程相关推荐