有什么简单的方法可以将 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
我有一列类似 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