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

Posted NI'CE'XIAN

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问题解决: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) = <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)

php导出csv文件数字会自动变科学计数法的解决方法

参考技术A 其实这个问题跟用什么语言导出csv文件没有关系。

Excel显示数字时,
若是数字大于12位,它会自动转化为科学计数法;
若是数字大于15位,它不只用于科学技术费表示,还会只保留高15位,其余位都变0。

解决这个问题:
只要把数字字段后面加上显示上看不见的字符便可,字符串前面或者结尾加上制表符"\t".
php 程序能够这样判断,

以上是关于问题解决:Python中取消科学计数法,常见于Numpy|Pandas的主要内容,如果未能解决你的问题,请参考以下文章

python数据分析-科学计数法

phpexcel导入excel表格,导入后自动为科学计数法5.1115E+14

怎么取消科学计数法

如何把excel中已显示为科学计数法的数值取消科学计数法

如何取消科学计数法?

excel解决超长数字显示科学记数法