Tratando de usar Python para leer en múltiples marcos de datos para mi análisis en mi disertación [duplicado]
Así que tengo varios participantes con 3 ensayos cada uno. Todos mis archivos tienen la misma convención de nomenclatura, por lo que he usado un bucle for para leer rápidamente todos los archivos. Ahora necesito asignar cada archivo a su propio marco de datos que sea fácil de leer y me permita trabajar en tantos como sea posible a la vez.
actualmente tengo
for p in range(participants):
for t in range(tests):
filename = 'P'+str(p+1)+'S'+str(t+1)+'.csv'
Ahora necesito asignar los archivos a un marco de datos que tendría un nombre de df (p + 1) (t + 1), es decir, df11, df12, df13, df21, ... df153
Necesitaré acceder a múltiples marcos de datos a la vez y no estoy seguro de cómo lograr todos estos marcos de datos de manera eficiente.
Agradecería que alguien me dijera cómo lograr esto.
Respuestas
Crear variables variables es una mala idea en Python . En cambio, las listas y los diccionarios logran lo mismo, por lo que recomendaría almacenar sus DataFrames en un diccionario con el esquema de nombres que tiene:
df_dict = {}
for p in range(participants):
for t in range(tests):
key_name = 'df' + str(p+1) + str(t+1)
df_dict[key_name] = pd.read_csv('P'+str(p+1)+'S'+str(t+1)+'.csv')
Luego puede acceder a cada DataFrame a través de la clave del diccionario: df_dict['df11']