Интерполировать между группами в Pandas DataFrame ⇐ Python

Программы на Python
Anonymous
Интерполировать между группами в Pandas DataFrame

Сообщение Anonymous »

Я ищу наиболее эффективный способ интерполяции между группами в DataFrame pandas для большого объема данных. Например, у меня есть группы, у которых есть все значения, а у некоторых нет ни одного. В приведенном ниже примере данные группируются по («Группа»), группы A и D имеют все значения за все время, а группы B, C и E не имеют ни одного.
Как найти наиболее эффективный способ интерполяции группы E, в частности, на основе группы D, что дает логику, согласно которой группа D является ближайшей и, следовательно, должна использоваться для интерполяции.
Я новичок в Python.
Group Time Value
A 1 10
A 2 15
A 3 30
A 4 50
B 1 NaN
B 2 NaN
B 3 NaN
B 4 NaN
C 1 NaN
C 2 NaN
C 3 NaN
C 4 NaN
D 1 5
D 2 10
D 3 15
D 4 20
E 1 NaN
E 2 NaN
E 3 NaN
E 4 NaN

Ожидаемый результат примерно такой, как показано ниже
Group Time Value
A 1 10
A 2 15
A 3 30
A 4 50
B 1 10
B 2 15
B 3 30
B 4 50
C 1 5
C 2 10
C 3 15
C 4 20
D 1 5
D 2 10
D 3 15
D 4 20
E 1 5
E 2 10
E 3 15
E 4 20


Подробнее здесь: https://stackoverflow.com/questions/790 ... -dataframe

Вернуться в «Python»