dataframe.describe()禁止使用科学计数法

如何解决dataframe.describe()禁止使用科学计数法?

对于单列:

 
  1. contrib_df["AMNT"].describe().apply(lambda x: format(x, 'f'))

对于整个DataFrame(如@databyte所建议)

 
  1. df.describe().apply(lambda s: s.apply('{0:.5f}'.format))

对于整个DataFrame(由@Jayen建议):

 
  1. contrib_df.describe().apply(lambda s: s.apply(lambda x: format(x, 'g')))

函数描述返回一个数据帧时,以上函数所做的是,它只是将每一行格式化为常规格式。我写这个答案的原因是,我心里有一个想法,那就是在我们的常规格式中,它也更易于比较。

在应用上述功能之前,我们得到了

 
  1. count 9.500000e+01
  2. mean 5.621943e+05
  3. std 2.716369e+06
  4. min 4.770000e+02
  5. 25% 2.118160e+05
  6. 50% 2.599960e+05
  7. 75% 3.121170e+05
  8. max 2.670423e+07
  9. Name: salary, dtype: float64

申请后,我们得到

 
  1. count 95.000000
  2. mean 562194.294737
  3. std 2716369.154553
  4. min 477.000000
  5. 25% 211816.000000
  6. 50% 259996.000000
  7. 75% 312117.000000
  8. max 26704229.000000
  9. Name: salary, dtype: object

解决方法

如何抑制dataframe.describe()的科学计数法输出:

 
  1. contrib_df["AMNT"].describe()
  2. count 1.979680e+05
  3. mean 5.915134e+02
  4. std 1.379618e+04
  5. min -1.750000e+05
  6. 25% 4.000000e+01
  7. 50% 1.000000e+02
  8. 75% 2.500000e+02
  9. max 3.000000e+06
  10. Name: AMNT,dtype: float64

我的数据是float64类型:

 
  1. contrib_df["AMNT"].dtypes
  2. dtype('float64')

dataframe.describe()禁止使用科学计数法 - 编程之家

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值