Python 3.x 将在索引上操作的strftime上的dataframe中的月份转换为大写

Python 3.x 将在索引上操作的strftime上的dataframe中的月份转换为大写,python-3.x,pandas,strftime,Python 3.x,Pandas,Strftime,我有一段代码和一行代码将日期转换为ddMonYY格式,即1919年6月1日 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()的输出是它在索

我有一段代码和一行代码将日期转换为ddMonYY格式,即1919年6月1日

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'

请提供此方面的详细信息将其用于
索引和
系列

df.index.levels[0].strftime('%d%b%y').str.upper()

是的@jezrael它起作用了我错过了那里的把戏..谢谢你强调我非常感激