我正在尝试将 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
该代码%f用于微秒,而在您的示例日期中,-05:00是指 UTC 时区偏移量。因此,您需要使用的格式to_datetime将是
%f
-05:00
to_datetime
%Y-%m-%d %H:%M:%S%z