Есть ли способ повторной выборки с использованием логарифмического значения? Я прочитал документацию по повторной выборке и не могу найти какие-либо опции для средней выборки в журнале.
У меня большой фрейм данных с индексом даты и времени, с наблюдениями за каждую минуту. Мне нужно вычислять среднее значение журнала для каждых 5 минут для диапазона переменных (столбцов).
Ниже приведен код, показывающий некоторые примеры данных и вычисления, которые я хочу выполнить. Может случиться так, что, если нет функции повторного сэмплирования в журнале «из коробки», мне потребуется код al oop, чтобы сделать это ...?
import numpy as np
import pandas as pd
df1 = pd.DataFrame({'db' : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ]}, index=pd.date_range('2019-05-02T00:00:00', '2019-05-02T00:14:00', freq='1T'))
df1 = df1.resample('5T').mean() # <------ is there a way to do log mean for this?
# The calculation i am need to do is:
df2 = np.log10(10**((df1[observation minute 1]/10)) + 10**((df1[observation minute 2]/10)) + 10**((df1[observation minute 3]/10)) + 10**((df1[observation minute 4]/10)) + 10**((df1[observation minute 5]/10)))
# Where 'observation minute 1,2,3,4,5' are the 5 minutes i want to resample for.
# The resulting df i need is:
df_result = pd.DataFrame({'log_mean' : [np.log10(10**((1/10)) + 10**((2/10)) + 10**((3/10)) + 10**((4/10)) + 10**((5/10))), np.log10(10**((6/10)) + 10**((7/10)) + 10**((8/10)) + 10**((9/10)) + 10**((10/10))), np.log10(10**((11/10)) + 10**((12/10)) + 10**((13/10)) + 10**((14/10)) + 10**((15/10)))]}, index=pd.date_range('2019-05-02T00:00:00', '2019-05-02T00:14:00', freq='5T'))
Любое руководство будет с благодарностью принят.