【问题标题】:How to fix an error converting a time column in a dataframe with the to_datetime?如何修复使用 to_datetime 转换数据框中的时间列的错误?
【发布时间】:2026-01-10 13:55:01
【问题描述】:

我在转换数据框中的日期列以确保其为日期类型时遇到了麻烦。这是我的数据框:

    symbol   price    time
0   MSFT      97.71   9:39:02 AM
1   GOOG    1067.87   9:39:06 AM
2   AAPL     187.61   9:39:07 AM
3   CA        35.39   9:38:15 AM
4   SAP      110.76   9:38:13 AM

问题是时间列已经有 AM/PM。

这是我的代码:

dropped_col['time'] = pd.to_datetime(dropped_col.time,  format='%I:%M:%S')

我得到的错误是:

ValueError:未转换的数据仍然存在:AM

基本上,我希望时间字段的格式正确,以便绘制图表和使用任何统计函数。

有什么我遗漏的吗?

【问题讨论】:

  • 您忘记在时间格式规范中包含AM,如ValueError 例外所述。

标签: python pandas date time


【解决方案1】:

你需要:

dropped_col['time'] =pd.to_datetime(dropped_col.time.time,  format='%I:%M:%S %p')

请参阅docs 了解更多信息。

【讨论】:

  • 谢谢,对我帮助很大。
最近更新 更多