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

典型案例

小数位数过多,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) =
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)

你可能感兴趣的:(Python代码相关,python,numpy,pandas)