我有一个日期列,在使用 pandas read_csv
后表示为对象类型。我正在尝试将其转换为 pandas datetime 对象,但是在使用 pd.to_datetime()
时它返回不正确的 datetime 对象。
例如,我的日期格式为 01-06-68
,其中 01 是日,06 是月,68 是年。将 pandas to_datetime()
应用于此字符串会返回 2068-06-01
但应返回 1968-06-01
,其中 06 是一个月, 01 是一天。
我使用 pandas to_datetime()、python 的 datetime、pendulum 库尝试了所有可能的解决方案,但仍然出现错误。我该如何解决这个问题?
最佳答案
您在 pd.to_datetime
中有一个 format=
参数
您或许可以尝试 df['my_col'] = pd.to_datetime(df['my_col'], format='%d-%m-%Y')
在此处查看其他方法:Convert Pandas Column to DateTime
关于python - Pandas to_datetime 意外更改年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55684075/