скажем, у меня есть следующие данные временного ряда:
import pandas as pd
import numpy as np
x = pd.date_range('2015-07-01', periods=20, freq='D')
y = [0, 3, 1, 0, 3, 3, 3, 3, 1, 3, 1, 2, 0, 3, 2, 0, 0, 0, 2, 1]
df = pd.DataFrame(y, index=x, columns=['value'])
df
Затем выполняется повторная выборка на еженедельной основе, и агрегирование теперь считаетсяи ноль, и ненулевые элементы:
weekly = df.resample('W').agg({
'nonzero': np.count_nonzero,
'zero': lambda x: np.count_nonzero(x==0)})
weekly
Что я на самом деле хочу сделать, так это взять результат агрегациии что-то с этим сделать (например, применить функцию), скажем 2 * number of non-zero + 3 * number of zeros
, как мне это сделать?Должен ли я сделать это на отдельном шаге?