首页 > 解决方案 > 在数据框python中将yyyy-mm-dd转换为mmm-yy

问题描述

我正在尝试转换月份和年份的呈现方式。

我有如下数据框

Date
2020-01-31
2020-04-30
2021-05-05

我想以月份和年份的方式转换它。我期待的输出是

Date
Jan-20
Apr-20
May-21

我试图用 datetime 来做,但它不起作用。

pd.to_datetime(pd.Series(df['Date'),format='%mmm-%yy')

标签: pythonpandas

解决方案


用于.dt.strftime()更改显示格式。%b-%y是 的格式字符串Mmm-YY

df.Date = pd.to_datetime(df.Date).dt.strftime('%b-%y')

#      Date
# 0  Jan-20
# 1  Apr-20
# 2  May-21

或者如果Date是索引:

df.index = pd.to_datetime(df.index).dt.strftime('%b-%y')

推荐阅读