Python:在excel中的特定列中重新排列日期

问题描述 投票:0回答:2

我有一个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列并用新列替换。

python excel pandas dataframe
2个回答
0
投票

使用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:以世纪作为十进制数字的年。

© www.soinside.com 2019 - 2024. All rights reserved.