Как передать аргумент при использовании метода .agg ()? - PullRequest
1 голос
/ 19 января 2020

В настоящее время это мой код для поиска дисперсии и среднего значения определенного столбца в кадре данных

categorize_data = dataset['dayNumber'].between(1, 7)
grouped_priority = dataset[categorize_data].groupby('priority')
grouped_priority.agg({'serviceTime':['var','mean' ] , 'travelTime':['var','mean' ] }).reset_index()

В этом коде var функция, которая имеет позиционный аргумент ddof, который равен 1 по умолчанию, но я хочу передать это ddof как 0.

Как этого добиться с помощью метода .agg ()?

1 Ответ

0 голосов
/ 19 января 2020

Использовать пользовательскую лямбда-функцию:

var1 = lambda x: x.var(ddof=0)
grouped_priority.agg({'serviceTime':[var1,'mean'] , 
                      'travelTime':[var1,'mean'] }).reset_index()
...