У меня есть серия Pandas, которая содержит динамику цен на продукт (в моей стране высокий уровень инфляции) или, скажем, количество людей, инфицированных коронавирусом, в определенной стране. Значения в обоих этих наборах данных растут в геометрической прогрессии; это означает, что если бы у вас было что-то вроде [3, NaN, 27], вы бы хотели интерполировать, чтобы в этом случае отсутствующее значение было заполнено 9. Я проверил метод интерполяции в документации Pandas, но если я что-то пропустил, я ничего не нашел об этом типе интерполяции.
Я могу сделать это вручную, вы просто берете среднее значение c или, в случае большего количества значений, получаете среднюю скорость роста, выполняя (окончательное значение / начальное значение) ^ (1 / расстояние между их), а затем умножить соответственно. Но в моей Серии есть много значений, которые нужно заполнить, так как мне сделать это автоматически? Я предполагаю, что что-то упустил, так как это кажется чем-то очень базовым c.
Спасибо.