Я пытаюсь свернуть набор данных с веб-сайта Всемирного банка, и мне нужно изменить форму так, чтобы название серии было первой строкой, а годы были структурированы по столбцу. В наборе данных имеется 50 лет и более 100 индикаторов, так что для этого изменения требуется некоторая форма автоматизации, чтобы работать на меня. Выдержка из фактического набора данных выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/FsDJr.jpg)
Чтобы упростить процесс изменения формы, я также делюсь воспроизводимым кодом для покажите переход, который я имею в виду, с точки зрения расположения столбцов и строк, как показано в повествовательной форме.
Обратите внимание : Воспроизводимый код не является идеальным представлением выходных данных, поскольку он очень сильно упрощен, а фактический набор данных, который воспроизводится, имеет сотни индикаторов и сотни стран
import pandas as pd
data = {'Country': ['Argentina', 'Argentina', 'Albania','Albania','Cuba','Cuba'],
'Series': ['Indicator 1', 'Indicator 2', 'Indicator 1', 'Indicator 2','Indicator 1', 'Indicator 2', ],
'2014': [1, 2, 3,4,5,6],
'2015': [2, 4, 1,2,3,4]}
df = pd.DataFrame (data, columns = ['Country','Series','2014','2015'])
df
![enter image description here](https://i.stack.imgur.com/SGp4o.jpg)
И я хотел бы использовать фрагмент для достижения этой структуры, как показано в выходных данных под кодом
import pandas as pd
data = {'Country': ['Argentina', 'Argentina', 'Albania','Albania','Cuba','Cuba'],
'Year': [2014,2015,2014,2015,2014,2015],
'Indicator 1': [1, 2,3,1,5,3],
'Indicator 2': [2,4,4,2,6,4]}
df = pd.DataFrame (data, columns = ['Country','Year','Indicator 1','Indicator 2'])
df
![enter image description here](https://i.stack.imgur.com/OxiP1.jpg)
Я ищу быстрый фрагмент, чтобы достичь моего результата без слишком больших затрат времени на решение по столбцам. Спасибо!