Я пытаюсь уменьшить кадр данных размером 6 столбцов x 2 строки, например, в кадр данных размером 3 столбца x 2 строки, основываясь на предварительно рассчитанных ячейках.
У меня есть фрейм данных, например, такой:
df =
0 1 2 3 4 5 6 etc
0 3 4 5 2 4 1 2 etc
1 5 1 3 5 2 2 3 etc
и список списков, который выглядит следующим образом:
dir = [[0,1,2],[3,4],[5,6]]
Этот список списков представляет заголовки столбцов.
Я хочу перебрать строки в моем фрейме данных и интерполировать новые значения в зависимости от длины каждого списка. В основном просто берите среднее значение, основанное на заголовках столбцов. Например, список [0,1,2] содержит 3,4,5 значений, поэтому новое значение должно быть (3 + 4 + 5) / 3 = 4.
Новый фрейм данных должен выглядеть следующим образом:
df1 =
0 1 2
0 4 3 1.5
1 3 3.5 2.5