python - Pandas to_datetime 意外更改年份

标签 python pandas datetime datetime-format python-datetime

我有一个日期列,在使用 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/

相关文章:

java - 我可以在 Android Dalvik 上使用哪些编程语言?

python - %s 在正则表达式中表现出奇怪的行为

python - 扭曲中的 Unicode 异常

python - 为什么我应该制作多个wx.Panel?

python - 如何统计属于每个组的条目数?

python - 如何对 Pandas 对象执行切片(使用 ix、loc、iloc)操作(排除某些指定索引)

python - dtype : integer, 但 loc 返回 float

mysql - rails : how to find all users older then n minutes ago where n is stored in joined group

mysql选择最近一小时的记录,不带日期

python - 在python中添加分钟到时间戳