我有一列,其日期数据的日期格式为-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日
答案 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