我想做的事:
# I have col names in pandas DF such as :
data 2017/01 2017/02 2017/03 ....
ABC 12 22 08 ....
EFG 07 16 12 ....
我想转换col名称:
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。