如何在python中更改默认精度

时间:2016-08-07 12:37:29

标签: python python-3.x pandas

我有一个浮动类型变量的数据框,我需要将该变量的值更改为n个小数位。 (虚拟数据)

prod_code  sales_avg
122       12332.234233
123       12212.234123

目前我正在做以下事情:

prod_sales_avg=pd.DataFrame(weekly_sales.groupby(['prod_code']).agg({'weekly_sales':{'sales_avg':'mean'}}))
prod_sales_avg.columns=prod_sales_avg.columns.droplevel(0)
prod_sales_avg=prod_sales_avg.reset_index()
prod_sales_avg['sales_avg']=round(prod_sales_avg['sales_avg'],9)

我得到的小数位数高达6位(我认为这是默认值)。我需要将小数位增加到9.但上面的代码不起作用。稍后我将使用此变量进行比较,因此不要只查找“display”立场。该值应存储为9位小数。我在这做错了什么。

1 个答案:

答案 0 :(得分:1)

您可以按照以下方式执行此操作:

使用Dataframe.round

通过Dataframe

prod_sales_avg.round({'sales_avg': 9})
使用Series.round

通过系列

prod_sales_avg['sales_avg'] = prod_sales_avg['sales_avg'].round(decimals=9)