pandas :压制科学计数法? [英] pandas: suppress scientific notation?

查看:96
本文介绍了 pandas :压制科学计数法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

建议的答案不起作用为我.我在做什么错了?

The suggested answers aren't working for me. What am I doing wrong?

推荐答案

显示选项与熊猫对象的显示有关. values返回一个独立于熊猫格式化的numpy数组.您可以在此处使用 np.set_printoptions :

Display options pertain to display of pandas objects. values returns a numpy array which is formatted independently from pandas. You can use np.set_printoptions here:

s = pd.Series([1.2345678])

print(s)
#0    1.234568
pd.options.display.float_format = '{:.2f}'.format
print(s)
#0   1.23

print(s.values)
#[1.2345678]
pd.np.set_printoptions(2)
print(s.values)
#[1.23]

要取消科学计数法,可以指定格式器:

To suppress scientific notation you can specify a formatter:

s = pd.Series([1.2345678e+14])

pd.np.set_printoptions(formatter={'float': lambda x: '{:.3f}'.format(x)})
print(s.values)
#[123456780000000.000]

这篇关于 pandas :压制科学计数法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆