Я пытаюсь взять несколько столбцов года и развернуть их в один столбец.
Входные данные выглядят примерно так:
Country 1990 1991
Canada 10 20
Scotland 100 200
, и я хочу что-то вродеэто:
Country Year Value
Canada 1990 10
Canada 1991 20
Scotland 1990 100
Scotland 1991 200
Есть ли простой способ сделать это? Я чувствую, что я должен быть в состоянии сделать это в одну строку с пандами, но я не могу получить это.
Реальное преобразование, которое я хочу сделать, еще сложнее. Я думаю, что это только один шаг по пути.
Полная проблема в том, что ниже. Можно ли сделать это за один шаг или мне нужно будет выполнить несколько преобразований?
Country Measure 1990 1991
Canada M1 10 20
Canada M2 0.1 0.2
Scotland M1 100 200
Scotland M2 1 2
Мне нужно это:
Country Year M1 M2
Canada 1990 10 0.1
Canada 1991 20 0.2
Scotland 1990 100 1
Scotland 1991 200 2
Я пробовал различные комбинации pivot
и stack
и это не то, что мне нужно.