Предельное десятичное число среднего в группе Python - PullRequest
0 голосов
/ 30 марта 2020

У меня есть этот код Python (имеет отношение к автомобильной базе данных). Я хочу, чтобы вы использовали round для ограничения числа десятичных знаков, но не можете понять, каким должен быть правильный код. Я понимаю функцию округления, но я просто не могу понять это в сочетании с mean().

grouped_test_bodystyle = df_gptest2.groupby(['body-style'],as_index= False).mean()

Результат, конечно, такой, где я хочу ограничить цену до двух десятичных знаков.

     body-style     price
  0  convertible    21890.500000
  1  hardtop    22208.500000
  2  hatchback  9957.441176
  3  sedan  14459.755319
  4  wagon  12371.960000

Кто-нибудь знает, как получить 'round' в этой части кода:

.....as_index= False).mean().

1 Ответ

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

Вы можете использовать DataFrame.round после выполнения groupby

df_gptest2.groupby(['body-style'],as_index= False).mean().round(2)
Out[4]: 
    body-style     price
0  convertible  21890.50
1      hardtop  22208.50
2    hatchback   9957.44
3        sedan  14459.76
4        wagon  12371.96
...