3

我正在使用pd.to_datetime()withformat=参数来加快处理速度,因为该函数不必推断每一行的格式。

然而,我的format=论点不适用于 AM/PM:

pd.to_datetime('01/10/2017 10:15:17 PM',format = '%m/%d/%Y %H:%M:%S %p')

给出:

时间戳('2017-01-10 10:15:17')

时间应该是 22:15:17,因为原始时间有 'PM' 我的代码中是否存在错误或函数是否存在问题。

4

1 回答 1

6

您需要%I(01-12) 而不是%H(00-23):

pd.to_datetime('01/10/2017 10:15:17 PM',format = '%m/%d/%Y %I:%M:%S %p')
​# Timestamp('2017-01-10 22:15:17')
于 2017-03-02T00:14:55.083 回答