У меня есть такой фрейм данных:
data = {'Integers': [1, 2, np.nan, 4, 5],
'AllNaN': [np.nan, np.nan, np.nan, np.nan, np.nan]}
df = pd.DataFrame(data)
Я хочу вернуть NaN при выполнении агрегирования суммы в датаграмме. Здесь есть решения, которые советуют использовать agg(pd.Series.sum, min_count=1). Однако мои агрегаты используют альтернативный метод agg, например:
agg_df=df.agg(SummedInt=('Integers','sum'), sumofallNaN=('AllNaN','sum')).reset_index()
Как использовать аргумент min_count=1 с этим методом?






IIUC, вы можете использовать лямбда-функцию следующим образом:
df.agg(SummedInt=('Integers',lambda x: x.sum(min_count=1)))
Выход:
Integers
SummedInt 12.0
каков ваш желаемый результат примера? предоставить в виде текстовой таблицы