将在索引上操作的strftime的数据帧中的大写月份转换为月份

问题描述 投票:0回答:1

我有一段代码,其中的一行将日期转换为ddMonYY的格式,即01Jun19

new1 = ((df.index.levels[0] - pd.to_timedelta(7, unit='d')).strftime('%d%b%y') + ' - '+
        df.index.levels[0].strftime('%d%b%y'))

此输出为01Jun19

但是我想输出为01JUN19(月大写)

我尝试使用upper()%^b都无效

upper()的输出是它不能在索引上工作


new1 = ((df.index.levels[0] - pd.to_timedelta(7, unit='d')).strftime('%d%b%y') + ' - '+
        df.index.levels[0].strftime('%d%b%y')).upper()

Error:

   df.index.levels[0].strftime('%d%b%y')).upper()
AttributeError: 'Index' object has no attribute 'upper'

请提供有关此的见解

python-3.x pandas strftime
1个回答
0
投票

使用str.upper(),它对indexSeries都相同:

df.index.levels[0].strftime('%d%b%y').str.upper()
© www.soinside.com 2019 - 2024. All rights reserved.