首页 > 解决方案 > 在 Python 中将 00 年转换为 2000 年

问题描述

我的 DF 出生时带有 Month 列:

90 年 4 月

df2['Month'] = pd.to_datetime(df2['Month'], format="%Y")

出去

Month   Pork Price  year    month

0   1990-04-01  99.64   1990.0  4.0

1   1990-05-01  115.68  1990.0  5.0
2   1990-06-01  121.46  1990.0  6.0
3   1990-07-01  96.19   1990.0  7.0
4   1990-08-01  93.97   1990.0  8.0
... ... ... ... ...
115 1999-11-01  47.66   1999.0  11.0
116 1999-12-01  50.94   1999.0  12.0
117 NaT 51.61   NaN NaN
118 NaT 54.91   NaN NaN
119 NaT 57.76   NaN NaN

我的问题是,当年份更改为 jan-00 时,我的代码还不够。

我希望有人能帮帮忙

问候简

标签: pythonpandas

解决方案


使用正确的格式字符串%b-%y,如下:

df2['Month'] = pd.to_datetime(df2['Month'], format="%b-%y")

有关格式字符串的列表,请参阅此处


推荐阅读