Как изменить имя столбца в панд

#python-3.x #pandas

Вопрос:

Я пытаюсь получить стоимость aws с помощью api cost explorer, ниже приведен код, который я использую здесь.

Вывод, который я получаю в названии столбца (2021-02-01), в который я хочу преобразовать (21 февраля). Может ли кто-нибудь подсказать мне, какие изменения я должен внести и в какой строке следующего кода

 rows = []
    sort = ''
    for v in results:
        
   
        row = {'date':v['TimePeriod']['Start']}
        sort = v['TimePeriod']['Start']
        for i in v['Groups']:
            key = i['Keys'][0]
            if key in self.accounts:
                key = self.accounts[key][ACCOUNT_Name]
            row.update({key:int(float(i['Metrics']['UnblendedCost']['Amount']))}) 
        if not v['Groups']:
            row.update({'Total':int(float(v['Total']['UnblendedCost']['Amount']))})
        rows.append(row)  
    
    df = pd.DataFrame(rows)

    df.set_index('date', inplace= True)
    
    df = df.fillna(0.0)
    
    if Style == 'Change':
        dfc = df.copy()
        lastindex = None
        for index, row in df.iterrows():
            if lastindex:
                for i in row.index:
                    try:
                        df.at[index,i] = dfc.at[index,i] - dfc.at[lastindex,i]
                    except:
                        logging.exception("Error")
                        df.at[index,i] = 0
            lastindex = index
    df = df.T
    df = df.sort_values(sort, ascending=False)
    self.reports.append({'Name':Name,'Data':df, 'Type':type})
    
 

Вывод, который я получаю

2021-02-01 2021-02-01 xxxxxxx xxxxxxx

требуемая производительность

Январь-21 февраля-21 xxxxxxx xxxxxxx

Ответ №1:

Попробуйте передать формат, как показано ниже,

df[‘col1’] = df[‘col’].dt.strftime(‘%b-%y’)

Комментарии:

1. можете ли вы указать мне, где я должен ввести это в код