¿Cómo puedo transformar filas en datos basados ​​en columnas repetidas?

Estoy tratando de tomar un conjunto de datos que se ve así:

Y transformar los registros en este formato:

El formato resultante tendría dos columnas, una para los nombres de columna anteriores y una columna para los valores. Si hay 10,000 filas, entonces debería haber 10,000 grupos de datos en el nuevo formato.

Estoy abierto a todos los métodos diferentes, las fórmulas de Excel, sql (mysql) o el código ruby ​​directo también me servirían. ¿Cuál es la mejor manera de abordar este problema?

Respuestas a la pregunta(3)

Su respuesta a la pregunta