我有一个Excel工作表,其中F列是日期列表。当前的结构如下:
Year-Month-Day Hours:Mins:Secs
- 2014-02-10 10:57:11
- 2014-07-11 17:43:07
- .... ect
我希望成为:
Month Date Year
- Feb 11 2014
- Jul 11 2014
- .... ect
关于如何处理此问题的任何建议?
加载excel文件->仅编辑F列->保存F列并用新列替换。
dt.strftime
#first cast column to pandas datetime.
#df['ColumnF'] = pd.to_datetime(df['ColumnF'])
df['ColumnG'] = df['ColumnF'].dt.strftime('%b %d %Y')
ColumnF ColumnG
0 2014-02-10 10:57:11 Feb 10 2014
1 2014-07-11 17:43:07 Jul 11 2014
%b
:月份作为语言环境的缩写名称。
[%d
:月份中的天,为零填充的十进制数字。
%Y
:以世纪作为十进制数字的年。