pandas二维数组里有字符串、整型、浮点型的列,怎么将所有的包含浮点类型的列小数点控制在4位?
时间: 2023-05-22 09:04:58 浏览: 117
Python3.5 Pandas模块之DataFrame用法实例分析
可以使用 pandas 的 round() 方法来实现这个需求。均值、最大值、最小值不需要四舍五入,所以只对包含浮点型的列进行处理。
代码如下:
```python
import pandas as pd
# 创建示例 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'income': [1500.1346, 2000.5689, 2500.7890]}
df = pd.DataFrame(data)
# 只对包含浮点型的列进行处理
float_cols = [col for col in df.columns if df[col].dtype == 'float']
# 小数点控制在4位
df[float_cols] = df[float_cols].round(4)
print(df)
```
输出结果如下:
```
name age income
0 Alice 25 1500.1346
1 Bob 30 2000.5689
2 Charlie 35 2500.7890
```
阅读全文