Jak mogę przekształcić wiersze w powtarzające się dane oparte na kolumnach?

Próbuję pobrać zestaw danych, który wygląda tak:

I przekształć rekordy w ten format:

Wynikowy format miałby dwie kolumny, jedną dla starych nazw kolumn i jedną kolumnę dla wartości. Jeśli istnieje 10 000 wierszy, w nowym formacie powinno być 10 000 grup danych.

Jestem otwarty na wszystkie różne metody, formuły Excela, sql (mysql), lub prosty kod ruby ​​będzie również działał dla mnie. Jaki jest najlepszy sposób na rozwiązanie tego problemu?

questionAnswers(3)

yourAnswerToTheQuestion