You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

pandas使用pivot_table创建透视表时如何显示完整数值

问题

执行以下pandas透视表代码:

df_agg = pd.pivot_table(df, values= 'total_revenue', index= 'order_year',aggfunc= 'sum')

输出结果中total_revenue列默认显示为科学计数法格式,无法直接看到完整数值:

order_yeartotal_revenue
20104.95994e+08
20115.23411e+08
解决方案

根据使用场景选对应方法即可:

  • 仅修改当前表的显示格式(不影响其他pandas输出,优先选择)
    生成透视表后单独给该列设置数字显示格式,代码如下:
    df_agg = pd.pivot_table(df, values= 'total_revenue', index= 'order_year',aggfunc= 'sum')
    # 格式化为无小数的普通数字,需要保留小数就把.0f改成对应位数,比如.2f就是保留2位小数
    df_agg['total_revenue'] = df_agg['total_revenue'].map('{:.0f}'.format)
    
  • 全局修改pandas默认显示规则(所有后续pandas输出都禁用科学计数法)
    在导入pandas后加一行全局配置:
    import pandas as pd
    # 全局设置浮点数显示为无小数的普通数字格式
    pd.set_option('display.float_format', '{:.0f}'.format)
    

修改完成后再打印df_agg,就能看到完整的营收数值:

order_yeartotal_revenue
2010495994000
2011523411000

内容的提问来源于stack exchange,提问作者cristante

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 00:48:30