У меня есть список кортежей, какConstruct панда DataFrame из списка кортежей (строка, столбец, значение)
data = [
('r1', 'c1', avg11, stdev11),
('r1', 'c2', avg12, stdev12),
('r2', 'c1', avg21, stdev21),
('r2', 'c2', avg22, stdev22)
]
, и я хотел бы, чтобы поместить их в панде DataFrame с рядами названных в первой колонке и столбцы, названные вторым столбцом. Кажется, что способ позаботиться о именах строк - это что-то вроде pandas.DataFrame([x[1:] for x in data], index = [x[0] for x in data])
, но как мне позаботиться о столбцах, чтобы получить матрицу 2x2 (выход из предыдущего набора - 3x4)? Есть ли более разумный способ позаботиться о ярлыках строк, а не явно опускать их?
EDIT Кажется, мне понадобятся 2 DataFrames - один для средних и один для стандартных отклонений, это правильно? Или я могу сохранить список значений в каждой «ячейке»?
выдержка дубликата –
ely
@EMS совсем нет. Я видел этот вопрос, ему не нужен 2D-поворот. – gt6989b
Я не согласен - я думаю, вы просто не знакомы с правильным способом стека данных в DataFrame. Как правило, вы хотите использовать информацию в * оба * свой столбец 1 и столбец 2 в качестве индексов, чтобы вы могли быстро искать данные. Вещи в столбце 2 не относятся к именам столбцов, но даже если они это делают, это совершенно отдельный вопрос, чем заголовок вашего сообщения. Я предполагаю, что редактирование названия может помочь (хотя я все еще думаю, что это не вопрос, имеющий существенно иной характер). – ely