Я бы хотел посчитать ненулевые значения столбца на уровень агрегации:
import pandas as pd
import numpy as np
df = pd.DataFrame({'agr' : [1,1,1],
'col1' : [1, np.nan, np.nan],
'col2' : [np.nan, 2, 3] })
df.agg({'col1' : [np.sum, np.count_nonzero],
'col2' : [ np.sum, np.count_nonzero]})
Этот фиктивный подход дает 3,3.Но мне нужно 1,2.Что здесь не так и как это исправить