如何修改pandas中groupby操作的输出格式,以生成非常大的数字的科学计数法?
我知道如何在python中进行字符串格式化,但当涉及到在这里应用它时,我不知所措。
df1.groupby('dept')['data1'].sum()
dept
value1 1.192433e+08
value2 1.293066e+08
value3 1.077142e+08
这抑制了科学符号,如果我转换为字符串,但现在我只是想知道如何字符串格式和添加小数。
sum_sales_dept.astype(str)
扩展这个有用的注释,下面是一个解决方案,设置格式选项只显示结果,而不永久更改选项:
with pd.option_context('display.float_format', lambda x: f'{x:,.3f}'):
display(sum_sales_dept)
dept
value1 119,243,300.0
value2 129,306,600.0
value3 107,714,200.0
扩展这个有用的注释,下面是一个解决方案,设置格式选项只显示结果,而不永久更改选项:
with pd.option_context('display.float_format', lambda x: f'{x:,.3f}'):
display(sum_sales_dept)
dept
value1 119,243,300.0
value2 129,306,600.0
value3 107,714,200.0