我有一个浮动类型变量的数据框,我需要将该变量的值更改为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位小数。我在这做错了什么。
答案 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)