python 改变dataframe其中一整列数字的精度
时间: 2023-07-06 09:35:21 浏览: 63
在 Python 中,我们可以使用 pandas 库来操作数据框(DataFrame)。如果要改变 DataFrame 中的某一列数字的精度,可以使用 apply 方法和 lambda 函数来实现。以下是一个示例:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [0.123456789, 1.23456789, 12.3456789, 123.456789],
'B': [0.987654321, 9.87654321, 98.7654321, 987.654321]})
# 对列 A 进行精度转换
df['A'] = df['A'].apply(lambda x: round(x, 2))
print(df)
```
在上面的示例中,我们首先创建了一个 DataFrame,其中包含两列数字。然后使用 apply 方法和 lambda 函数对列 A 进行精度转换,将每个数字保留两位小数。最后输出转换后的 DataFrame。
如果要对多列数字进行精度转换,可以使用 apply 方法和 lambda 函数对每一列分别进行操作,例如:
```python
# 对列 A 和列 B 进行精度转换
df[['A', 'B']] = df[['A', 'B']].apply(lambda x: x.apply(lambda y: round(y, 2)))
print(df)
```
在上面的示例中,我们使用 apply 方法和 lambda 函数对列 A 和列 B 进行精度转换,将每个数字保留两位小数。最后输出转换后的 DataFrame。