如何将python熊猫中的日期格式从mm / dd / yyyy更改为dd-mmm-yyyy

时间:2018-10-13 08:09:44

标签: python pandas

我有一列,其日期数据的日期格式为-mm / dd / yyyy,我想将其格式更改为dd-mmm-yyyy。有人可以帮我吗?

就像任何将2018年10月12日到2018年10月12日的代码一样。

我还需要它不会丢失其属性。就像当我在excel中导出数据时,然后在日期列上应用过滤器后,它将保留在下拉菜单中而不是2018年10月12日的下拉列表中。

就像在Excel中应用过滤器一样,它需要显示-

2018年 2017年

而不是

2018年10月12日 2018年10月10日 2017年9月5日

1 个答案:

答案 0 :(得分:2)

使用pandas.Series.dt.strftime函数:

import pandas as pd

time = pd.DataFrame({'TimeColumns': {0: '10/13/2018'}}) #create time object - in your case get column values

time['TimeColumns'] = pd.to_datetime(time.TimeColumns)


time['ModifiedTimeColumns'] = time['TimeColumns'].dt.strftime('%d-%b-%Y') # change time formatting
print(time['ModifiedTimeColumns'])

结果:

0    13-Oct-2018
Name: ModifiedTimeColumns, dtype: object