#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. можете ли вы указать мне, где я должен ввести это в код