如何在Pandas中将指定日期格式化为'March-18'样式?
解决Pandas日期格式转换为'March-18'的问题
嘿,这事儿超简单,你只需要调整strftime的格式参数就能搞定!
你当前用的%m-%Y会输出两位数字的月份和四位数字的年份,而要得到完整英文月份名称-两位数年份的格式,我们需要用到这两个关键格式符:
%B:对应完整的英文月份名称(比如March、April)%y:对应两位数的年份(比如18对应2018)
修改后的代码如下:
fecha = '2018-03-03T00:00:00.000Z' fecha_fto = (pd.to_datetime(fecha[0:10])).strftime('%B-%y') print(fecha_fto) # 输出结果: March-18
额外给你个小提示:如果你的运行环境默认不是英文本地化设置,可能会输出其他语言的月份名称(比如西班牙语的Marzo),这时候可以手动设置locale确保输出英文:
import locale locale.setlocale(locale.LC_TIME, 'en_US.UTF-8') # 切换到英文时间本地化环境
这样就能完美得到你想要的格式啦!
内容的提问来源于stack exchange,提问作者JamesHudson81
相关产品推荐
相关产品推荐

