小编典典

将 Pandas 列对象转换为日期

all

我正在尝试将 pandas 列中的所有日期从对象转换为日期。对象列称为 PRODUCT_CREATION_DATE,其值如下:

2021-12-09 00:00:00-05:00

2021-04-20 00:00:00-07:00

2017-04-25 00:00:00-07:00

我已经知道我可以使用 pd.to_datetime 转换它们,但我似乎无法找到正确的格式,并且我不断收到格式错误。问题是最后一部分,我不知道那些 -05:00 或 -07:00 应该代表什么。我实际上只关心年、月和日,所以如果有办法获得只有年、月和日的日期,那就更好了......

这是我正在尝试使用的代码:

pd.to_datetime(df_info['PRODUCT_CREATION_DATE'], format='%Y-%m-%d %H:%M:%S-%f')

这返回

ValueError: unconverted data remains: :00

阅读 82

收藏
2022-07-31

共1个答案

小编典典

该代码%f用于微秒,而在您的示例日期中,-05:00是指 UTC 时区偏移量。因此,您需要使用的格式to_datetime将是

%Y-%m-%d %H:%M:%S%z
2022-07-31