0
respostas

Tarefa - Mudando nome do index - Mudar faixa de valor para nome

Olá,

O professor comentou de deixar de tarefa a atividade para renomear os índices, da faixa de valor para um nome mais apresentável; além de modificar o nome sobre esses índices. Eu consegui fazer, mas queria saber se não tem um método mais simples.

Primeiro: criei um dicionário com índice sendo um objeto de interval de cada intervalo (200k / 17) e o nome que queria:

dicionario = {}
for n in range(ord('A'), ord('Q') + 1):
  char = chr(n)#A = 65
  if char == 'Q':
    dicionario[dist_freq_quatitativas_amplitude_fixa.index[n - 65]] = f'Grupo {char}: R$ {list(range(0, 200000, 11764))[(n - 64)] + 12}'
  else:
    dicionario[dist_freq_quatitativas_amplitude_fixa.index[n - 65]] = f'Grupo {char}: R$ {list(range(0, 200000, 11764))[(n - 64)]}'

dicionario

Exemplo de item no dicionário:

Interval(-200.001, 11764.706, closed='right'): 'Grupo A: R$ 11764'

depois substitui os índices:

dist_freq_quatitativas_amplitude_fixa.rename(index = dicionario, inplace = True)
dist_freq_quatitativas_amplitude_fixa

por fim, o nome da coluna 0:

dist_freq_quatitativas_amplitude_fixa.rename_axis('Classificação', axis = 'columns', inplace = True)
dist_freq_quatitativas_amplitude_fixa

Achei complexo de mais fazer esse dicionário...

Agradecido, Gustavo Serra