使用 Pandas 的 groupby() 函数聚合数据时,大数字可能会以科学记数法显示。要更改此格式并抑制科学记数法,您可以修改显示设置或应用字符串格式。
一种方法是使用 pd.set_option() 定义自定义字符串转换器。例如:
<code class="python">pd.set_option('display.float_format', lambda x: '%.3f' % x) df1.groupby('dept')['data1'].sum()</code>
此转换器将格式化输出数字,保留三位小数,删除任何科学记数法。
或者,您可以将结果转换为字符串并应用字符串格式:
<code class="python">sum_sales_dept.astype(str).apply(lambda x: '%.3f' % float(x))</code>
这会将值转换为字符串并应用 %.3f 格式,同时删除科学计数法并添加三位小数。
虽然将数字转换为字符串可能并不适合所有人出于美观原因,当您需要自定义格式(例如用逗号显示数字或以特定货币格式显示数字)时,它会很有用。
以上是如何抑制 Pandas 聚合结果中的科学记数法?的详细内容。更多信息请关注PHP中文网其他相关文章!