我有一个类似于元组的列表
data = [
('r1', 'c1', avg11, stdev11),
('r1', 'c2', avg12, stdev12),
('r2', 'c1', avg21, stdev21),
('r2', 'c2', avg22, stdev22)
]
我希望将它们放入一个pandas DataFrame中,行名为第一列,列名为第二列。似乎处理行名的方法是像这样pandas.DataFrame([x[1:] for x in data], index = [x[0] for x in data])
,但如何处理列以获得2x2矩阵(前一组输出为3x4)?是否有更智能的方式来处理行标签,而不是显式地省略它们?
编辑,看起来我需要两个DataFrame-平均值和标准差分别存储,对吗?或者我可以在每个“单元格”中存储值列表吗?