Tenho uma banco de dados de tons de 100 musicas, os tons seguem a notação padrão de classe de tom que varia de 0 a 11, quero usar o pd.cut para organizar de que um lado mostre a nota inves do numero e o outro lado a quantidade de vezes que ele aparece no banco, entao inves de so usar o pd.value_counts e eu poder ver de um lado a notação do tom e do outro lado a quantidade de vezes que apareceu quero usar o cut para trocar isso para o nome da nota e a quantidade de vezes que ela aparece (no caso vou querer em porcentagem).
Meu codigo esta assim:
classes = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
labels = ['Do', 'Do♯ / Re♭', 'Re', 'Re♯ / Mi♭', 'Mi', 'Fa', 'Fa♯ / Sol♭', 'Sol', 'Sol♯ / La♭', 'La', 'La♯ / Si♭', 'Si']
frequencia = pd.value_counts(pd.cut(x = dados.key,
bins = classes,
labels = labels,
include_lowest = True))
frequencia
Mas quando rodo o seguinte erro aparece:
ValueError: Bin labels must be one fewer than the number of bin edges
Aparentemente o numero de bins não pode ser igual o de labels...? Como corrijo isso para poder fazer a tabela?