Colocar anos como categoria

Opa, glr do fórum.

Gostaria de saber se tem algum jeito de utilizar Python para converter os dados da maneira que tem na imagem abaixo (pretendo deixar os anos como categoria, ao invés de deixar no cabeçalho da planilha):

Se tiver alguma fórmula no Google Sheets que ajude a acelerar o procedimento seria de grande ajuda também, porque os dados contém vários anos.

Jefferson.

Oi!

Dá uma olhada em:
Spreadsheet - transpose
R - pivot_longer
Python - wide_to_long

https://pandas.pydata.org/docs/reference/api/pandas.wide_to_long.html

Abs!!

1 Curtida

O transpose não funcionou. Tentei pesquisar em como fazer isso com o Python, mas também não tive uma solução viável (não entendi como usar as fórmulas também). Alguma outra sugestão?

Aparentemente existe uma função no Google Sheets para isso que se chama FLATTEN().

Fonte: "Unpivot" Wide Tables Into Tall Tables With Formulas - Brazilian vs EUA Version - Google Docs Editors Community

Mas, se quiser fazer no Pandas, você pode usar o método .melt() do DataFrame. Nesse tutorial, inclusive, os exemplos usados são bem parecidos com os dados que você tem:

https://towardsdatascience.com/unpivoting-a-pandas-dataframe-64daeb6acb9d

2 Curtidas