<i id='qJSio'><tr id='qJSio'><dt id='qJSio'><q id='qJSio'><span id='qJSio'><b id='qJSio'><form id='qJSio'><ins id='qJSio'></ins><ul id='qJSio'></ul><sub id='qJSio'></sub></form><legend id='qJSio'></legend><bdo id='qJSio'><pre id='qJSio'><center id='qJSio'></center></pre></bdo></b><th id='qJSio'></th></span></q></dt></tr></i><div id='qJSio'><tfoot id='qJSio'></tfoot><dl id='qJSio'><fieldset id='qJSio'></fieldset></dl></div>
  1. <legend id='qJSio'><style id='qJSio'><dir id='qJSio'><q id='qJSio'></q></dir></style></legend><tfoot id='qJSio'></tfoot>
  2. <small id='qJSio'></small><noframes id='qJSio'>

      <bdo id='qJSio'></bdo><ul id='qJSio'></ul>

      从 pandas 聚合结果中格式化/取消科学记数法

      时间:2024-08-11
      <i id='ns5Wy'><tr id='ns5Wy'><dt id='ns5Wy'><q id='ns5Wy'><span id='ns5Wy'><b id='ns5Wy'><form id='ns5Wy'><ins id='ns5Wy'></ins><ul id='ns5Wy'></ul><sub id='ns5Wy'></sub></form><legend id='ns5Wy'></legend><bdo id='ns5Wy'><pre id='ns5Wy'><center id='ns5Wy'></center></pre></bdo></b><th id='ns5Wy'></th></span></q></dt></tr></i><div id='ns5Wy'><tfoot id='ns5Wy'></tfoot><dl id='ns5Wy'><fieldset id='ns5Wy'></fieldset></dl></div>
      • <bdo id='ns5Wy'></bdo><ul id='ns5Wy'></ul>
          • <tfoot id='ns5Wy'></tfoot>

              <small id='ns5Wy'></small><noframes id='ns5Wy'>

                <legend id='ns5Wy'><style id='ns5Wy'><dir id='ns5Wy'><q id='ns5Wy'></q></dir></style></legend>
                  <tbody id='ns5Wy'></tbody>
              1. 本文介绍了从 pandas 聚合结果中格式化/取消科学记数法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                如何修改 pandas 中为非常大的数字生成科学记数法的GROUP BY操作输出的格式?

                我知道如何在Python中进行字符串格式化,但是在这里应用它时,我感到无所适从。

                df1.groupby('dept')['data1'].sum()
                
                dept
                value1       1.192433e+08
                value2       1.293066e+08
                value3       1.077142e+08
                

                如果我转换为字符串,这会取消科学记数法,但现在我只是想知道如何设置字符串格式和添加小数。

                sum_sales_dept.astype(str)
                

                推荐答案

                承认,我在评论中链接的答案没有太大帮助。您可以这样指定您自己的字符串转换器。

                In [25]: pd.set_option('display.float_format', lambda x: '%.3f' % x)
                
                In [28]: Series(np.random.randn(3))*1000000000
                Out[28]: 
                0    -757322420.605
                1   -1436160588.997
                2   -1235116117.064
                dtype: float64
                

                我不确定这是否是执行此操作的首选方法,但它确实有效。

                纯粹出于审美目的将数字转换为字符串似乎不是一个好主意,但如果您有很好的理由,这是一种方法:

                In [6]: Series(np.random.randn(3)).apply(lambda x: '%.3f' % x)
                Out[6]: 
                0     0.026
                1    -0.482
                2    -0.694
                dtype: object
                

                这篇关于从 pandas 聚合结果中格式化/取消科学记数法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:将 pandas 数据帧导出为SAS sas7bdat格式 下一篇:Python:二进制到十进制的转换

                相关文章

                    <tfoot id='vlRR8'></tfoot>

                  1. <i id='vlRR8'><tr id='vlRR8'><dt id='vlRR8'><q id='vlRR8'><span id='vlRR8'><b id='vlRR8'><form id='vlRR8'><ins id='vlRR8'></ins><ul id='vlRR8'></ul><sub id='vlRR8'></sub></form><legend id='vlRR8'></legend><bdo id='vlRR8'><pre id='vlRR8'><center id='vlRR8'></center></pre></bdo></b><th id='vlRR8'></th></span></q></dt></tr></i><div id='vlRR8'><tfoot id='vlRR8'></tfoot><dl id='vlRR8'><fieldset id='vlRR8'></fieldset></dl></div>

                    <small id='vlRR8'></small><noframes id='vlRR8'>

                    • <bdo id='vlRR8'></bdo><ul id='vlRR8'></ul>

                    <legend id='vlRR8'><style id='vlRR8'><dir id='vlRR8'><q id='vlRR8'></q></dir></style></legend>