Извините за грязный заголовок, я не знал, как правильно сформулировать этот вопрос.
Допустим, у меня есть таблица, в которой первые три столбца - это foo bar и baz. Тогда есть некоторое количество произвольных столбцов после. Я хочу манипулировать таблицей так, чтобы все эти произвольные столбцы были свернуты в столбце on, называемом num.
Пример проясняет ситуацию
foo, bar, baz, 100, 101, 102, 103, 104,
1, 1, 1, 10, 11, 12, 13, 14,
1, 1, 2, 15, 16, 17, 18, 19,
1, 2, 1, 20, 21, 22, 23, 24,
Этот вход должен транспонироваться в:
num, foo, bar, baz, value,
100, 1, 1, 1, 10,
100, 1, 1, 2, 15,
100, 1, 2, 1, 20,
101, 1, 1, 1, 11,
101, 1, 1, 2, 16,
101, 1, 2, 1, 21,
102, 1, 1, 1, 12,
102, 1, 1, 2, 17,
102, 1, 2, 1, 22,
...
Я написал собственное решение Python, которое делает это. Это было не сложно, но я чувствую, что изобретаю колесо заново.
Есть ли способ сделать это с помощью библиотеки, такой как pandas или каким-нибудь другим модулем управления таблицами?