有什么简单的方法可以将 Pandas 中的 1-1 转换为 1 月 1 日?

Any easy way to transform 1-1 to Jan 1 in Pandas?

我有一列类似 str 的日期,如下所示: 1-1 1-2 1-3 ... 1-31 2-1 ... 12-31 任何简单的方法将其转换为 1 月 1 日 1 月 2 日 ... 12月31日 我想将转换后的日期绘制到 matplotlib x 轴上。 我是 python 和 pandas 的初学者。我寻找了一些方法,例如 strftime 和 to_datetime 但没有找到 solutions.Thanks 任何可以提供帮助的人!

使用:

df = pd.DataFrame({'col': '1-1 1-2 1-3 1-31 2-1'.split()})

df['col'] = pd.to_datetime(df['col'], format='%m-%d').dt.strftime('%b %d')
print (df)

      col
0  Jan 01
1  Jan 02
2  Jan 03
3  Jan 31
4  Feb 01