首页 > 解决方案 > 如何在 python Dataframe 中将“2011-04-29 00:00:00”转换为“29-Apr-2011”

问题描述

我有一个数据框:

    col_1             col_2   ... col_n
2011-04-29 00:00:00   data1   ... data_n

需要它

col_1         col_2  ... col_n
29-Apr-2011   data1  ... data_n

标签: pythonpandasdataframe

解决方案


您可以pd.to_datetime()用于将日期列转换为 datetime dtype 并strftime()根据您的需要自定义格式,因此您需要格式"%d-%b-%Y"

df['col_1']=pd.to_datetime(df['col_1']).dt.strftime("%d-%b-%Y")

或者

对于更多列,请使用agg()/apply()遵循相同的代码:

df=df.agg(lambda x:pd.to_datetime(x).dt.strftime("%d-%b-%Y"))

推荐阅读