dataframe 显示两位小数
时间: 2025-03-10 12:00:46 浏览: 36
### 设置 Pandas DataFrame 数值显示为两位小数
在 Pandas 中,可以使用 `round` 方法来设置 DataFrame 的数值显示为特定的小数位数。对于保留两位小数的需求,可以通过如下方式实现:
```python
import numpy as np
import pandas as pd
# 创建一个随机的 DataFrame
df = pd.DataFrame(np.random.randn(10, 2) * 100)
# 使用 round 方法将所有列的数据四舍五入到两位小数
df_rounded = df.round(2)[^2]
print(df_rounded)
```
如果希望仅对某些特定列应用此操作,则可以选择这些列并调用 `round` 方法:
```python
# 假设只对第一列和第二列进行处理
df_specific_columns = df[[0, 1]].round(2)[^2]
print(df_specific_columns)
```
另外,在保存 DataFrame 到 CSV 文件时也可以通过 `float_format` 参数控制浮点数格式:
```python
# 将 DataFrame 保存至 CSV 并设定浮点数格式为两位小数
df.to_csv('output.csv', float_format='%.2f')[^3]
```
当需要动态调整显示选项而不改变实际数据时,还可以利用全局显示配置:
```python
pd.set_option('display.float_format', lambda x: '%.2f' % x)[^4]
print(df)
```
这种方法不会修改原始数据,而是改变了整个会话期间 DataFrame 显示的方式。
#### 注意事项
- 当使用 `round()` 函数时,这实际上会对数据做取整运算;而更改显示选项则仅仅是影响输出展示,并不影响底层存储的数据精度。
- 如果是在 Jupyter Notebook 或其他交互环境中工作,建议采用设置显示选项的方式来查看更简洁的结果,而不是频繁地复制新对象。
阅读全文
相关推荐


















