jupyter notebook 数据取消科学计数
时间: 2025-02-14 11:11:05 浏览: 41
### 如何在 Jupyter Notebook 中取消 Pandas 数据框的科学计数显示
为了控制Pandas DataFrame中的数据显示方式,可以调整`pandas.set_option()`函数的相关参数来改变数值的默认显示格式。具体来说,通过设置`display.float_format`选项能够有效管理浮点数以及大整数采用科学记数法展示的行为。
```python
import pandas as pd
# 设置不使用科学计数法显示数据
pd.set_option('display.float_format', lambda x: '%.2f' % x)
# 创建一个简单的DataFrame用于测试配置效果
df_test = pd.DataFrame({
"numbers": [0.000001, 10000000],
})
print(df_test)
```
上述代码片段设置了所有浮点型数据保留两位小数并禁用了科学计数表示[^1]。需要注意的是,这里使用的匿名函数`lambda x: '%.2f' % x`可以根据实际需求替换为其他格式化字符串以适应不同的精度要求。
对于已经存在的DataFrame对象,如果仅希望临时更改特定列的数据呈现形式而不影响全局设定,则可以在输出前单独处理该列:
```python
# 假设有如下DataFrame实例
df_existing = pd.DataFrame({"values":[1e-5, 1e6],})
# 对单个Series应用自定义格式化器
formatted_series = df_existing["values"].map(lambda n: '{:.2f}'.format(n))
# 将格式化的结果赋给原DataFrame的新列或覆盖旧列
df_existing["formatted_values"] = formatted_series
print(df_existing)
```
这样既保持了原始数据不变又实现了预期的文字表现力改进目的[^2]。
阅读全文
相关推荐















