问题解决:Python中取消科学计数法,常见于Numpy|Pandas

在Python的numpy和pandas中,可以使用set_printoptions和set_option方法来控制浮点数的显示,包括禁止科学计数法、设置精度和显示的最大行数和列数。对于numpy,通过suppress=True可以禁用科学记数法,而pandas提供了多种显示选项,如max_rows和max_columns来控制数据框的显示范围,以及precision来设定浮点数精度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

典型案例

小数位数过多,python使用科学计数法,尤其常见于numpy数组计算中或pandas。

解决方法

numpy

import numpy as np
np.set_printoptions(suppress=True)  # 取消科学计数法
# np.set_printoptions(suppress=True, threshold=np.nan)
suppress = True 取消科学记数法
threshold = np.nan 完整输出(没有省略号)

pandas

import pandas as pd
pd.set_option('display.max_columns', 10000, 'display.max_rows', 10000)
display.max_columns 显示最大列数
display.max_rows 显示最大行数

函数参数

numpy.set_printoptions — NumPy v1.24 Manual

np.set_printoptions( precision=None, threshold=None, edgeitems=None, linewidth=None, suppress=None, nanstr=None, infstr=None, formatter=None)
precision 设置浮点数的精度 (默认值:8)
threshold 设置显示的数目(超出部分省略号显示, np.nan是完全输出,默认值:1000)
edgeitems 设置显示前几个,后几个 (默认值:3)
suppress 设置是否科学记数法显示 (默认值:False)

pandas.set_option — pandas 1.5.3 documentation (pydata.org)

pandas.set_option(pat, value) = <pandas._config.config.CallableDynamicDoc object>
pd.set_option('display.max_rows',xxx) # 最大行数
pd.set_option('display.min_rows',xxx) # 最小显示行数
pd.set_option('display.max_columns',xxx) # 最大显示列数
pd.set_option ('display.max_colwidth',xxx) #最大列字符数
pd.set_option( 'display.precision',2) # 浮点型精度
pd.set_option('display.float_format','{:,}'.format) #逗号分隔数字
pd.set_option('display.float_format', '{:,.2f}'.format) #设置浮点精度
pd.set_option('display.float_format', '{:.2f}%'.format) #百分号格式化
pd.set_option('plotting.backend', 'altair') # 更改后端绘图方式
pd.set_option('display.max_info_columns', 200) # info输出最大列数
pd.set_option('display.max_info_rows', 5) # info计数null时的阈值
pd.describe_option() #展示所有设置和描述
pd.reset_option('all') #重置所有设置选项
pandas 8 个常用的 set_option 设置方法 - 知乎 (zhihu.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NI'CE'XIAN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值