Crear variable desde cada columna en el marco de datos

Tengo un marco de datos que contiene columnas que quiero ver individualmente. No estoy seguro de cuál es el método común para analizar datos individualmente de esta manera, pero quiero crear una variable / marco de datos separado para cada columna en mi marco de datos original. Sé que puedo subconjunto, pero ¿hay alguna forma de usar un bucle for (¿es esta la forma más fácil?) Para crear x nuevas variables a partir de las columnas x en mi marco de datos?

Para obtener más detalles sobre mi marco de datos, tengo un producto y un índice correspondiente (contra el cual se juzga el producto).

Marco de datos de ejemplo:

Date         Product 1     Index 1     Product 2     Index 2
1/1/1995        2.89        2.75         4.91         5.01
2/1/1995        1.38        1.65         3.47         3.29

Por lo tanto, me gustaría crear una variable para cada producto y el índice correspondiente, sin crear manualmente un marco de datos para cada uno, o subconjunto cuando quiero analizar el producto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta