我有一段代码,其中的一行将日期转换为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'
请提供有关此的见解
使用str.upper()
,它对index
和Series
都相同:
df.index.levels[0].strftime('%d%b%y').str.upper()