gpt4 book ai didi

python - 如何将 "YYYY/MM"类型日期转换为 "MMM-YYYY"在 python 中的 pandas

转载 作者:太空狗 更新时间:2023-10-30 02:26:32 27 4
gpt4 key购买 nike

我想做的事情:

# I have col names in pandas DF such as :
data 2017/01 2017/02 2017/03 ....
ABC 12 22 08 ....
EFG 07 16 12 ....

我想转换列名:

data   Jan-2017   Feb-2017   Mar-2017  ....
ABC 12 22 08 ....
EFG 07 16 12 ....

我尝试了以下方法:

pd.to_datetime(pd.Series(['2017/01']), format="%Y/%m")

结果是:

  0   2017-01-01
dtype: datetime64[ns]

但我不确定如何获得我想要的结果。有什么想法吗?

最佳答案

你很接近,需要DatetimeIndex.strftime :

df.columns = pd.to_datetime(df.columns, format="%Y/%m").strftime('%b-%Y')
print (df)
Jan-2017 Feb-2017 Mar-2017
data
ABC 12 22 8
EFG 7 16 12

编辑:

谢谢piRSquared想法:

df.columns = pd.PeriodIndex(df.columns, freq='M').strftime('%b-%Y')
print (df)
Jan-2017 Feb-2017 Mar-2017
data
ABC 12 22 8
EFG 7 16 12

关于python - 如何将 "YYYY/MM"类型日期转换为 "MMM-YYYY"在 python 中的 pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44537001/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com