Tengo una lista de tuplas como
data = [
('r1', 'c1', avg11, stdev11),
('r1', 'c2', avg12, stdev12),
('r2', 'c1', avg21, stdev21),
('r2', 'c2', avg22, stdev22)
]
y me gustaría ponerlos en un DataFrame de pandas con filas nombradas por la primera columna y columnas nombradas por la segunda columna. Parece que la forma de cuidar los nombres de las filas es algo así, pandas.DataFrame([x[1:] for x in data], index = [x[0] for x in data])
pero ¿cómo cuido las columnas para obtener una matriz de 2x2 (la salida del conjunto anterior es 3x4)? ¿Existe una forma más inteligente de cuidar las etiquetas de fila también, en lugar de omitirlas explícitamente?
EDITAR Parece que necesitaré 2 DataFrames, uno para promedios y otro para desviaciones estándar, ¿es correcto? ¿O puedo almacenar una lista de valores en cada "celda"?
fuente