Я пытаюсь получить набор данных с веб-сайта Всемирного банка, и мне нужно изменить форму таким образом, чтобы название серии было первой строкой, а годы были структурированы по столбцу. В наборе данных есть 50 лет и более 100 индикаторов, поэтому для меня это изменение требует некоторой формы автоматизации. Фрагмент фактического набора данных выглядит следующим образом:
Чтобы облегчить процесс изменения формы, я также делюсь воспроизводимым кодом, чтобы показать переход, который я имею в виду, с точки зрения расположения между столбцами и строками, как показано до сих пор в повествовательной форме.
Обратите внимание. Воспроизводимый код не является идеальным представлением результатов, поскольку он очень упрощен, а фактический набор данных содержит сотни индикаторов и сотни стран.
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
И я хотел бы использовать фрагмент для доступа к этой структуре, показанной в выводе ниже кода.
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
Я ищу быстрый фрагмент, чтобы получить мой результат без слишком много времени, отнимающего столбец за столбцом решений. Спасибо!