np.std изменить ddof внутри группы - PullRequest
0 голосов
/ 12 марта 2020

Я запустил руководство (я написал функцию), стандартный std dev против numpy.

Была небольшая разница в возвращаемых значениях.

Я посмотрел его up и numpy по умолчанию использует ddof = 0.

Я пытаюсь выяснить, как передать это в групповом режиме, и у меня не получается.

Мой groupby просто такой: grouped = Houses.groupby ('Yr Sold'). agg ({'SalePrice': np.std})

Если я использую: np.std (ddof = 1), он выдает ошибку, говоря, что мне не хватает требуемого позиционного Аргумент 'a'.

Я посмотрел это и понял, что это такое, но мне кажется, что 'a' - это мой столбец "SalePrice".

Я пробовал несколько разных разными способами, но каждая попытка приводит к синтаксической ошибке.

Используя приведенный выше синтаксис groupby, как передать параметр ddof = 1 для настройки поведения numpy по умолчанию?

1 Ответ

0 голосов
/ 12 марта 2020

Я понял, как решить мою проблему, но не напрямую, используя приведенный выше синтаксис.

std_dev_dict = {}
for id, group in houses.groupby('Yr Sold'):
    std_dev_dict[id] = np.std(group['SalePrice'], ddof=1)
print(std_dev_dict)
...