在Pandas数据框架中对数值进行四舍五入可以使用round()
方法。该方法用于对数据框架中数值进行准确的四舍五入。
例如,我们有一个如下的数据框架:
import pandas as pd
# 创建一个数据框架
df = pd.DataFrame({
'名称': ['苹果', '橘子', '香蕉', '菠萝'],
'价格': [3.14159, 1.23456789, 0.987654321, 7.99999999]
})
# 显示数据框架
print(df)
输出结果如下:
名称 价格
0 苹果 3.141590
1 橘子 1.234568
2 香蕉 0.987654
3 菠萝 8.000000
现在,我们可以使用round()
方法将数据框架中的所有数值保留2位小数。代码如下:
# 对价格进行四舍五入,保留2位小数
df['价格'] = df['价格'].round(2)
# 显示数据框架
print(df)
输出结果如下:
名称 价格
0 苹果 3.14
1 橘子 1.23
2 香蕉 0.99
3 菠萝 8.00
从输出结果可以看出,所有的价格数值都被正确地四舍五入并保留了2位小数。我们还可以将round()
方法应用于特定的列,例如只对名称为‘橘子’的水果价格进行四舍五入。代码如下:
# 只对名称为‘橘子’的水果价格进行四舍五入
df.loc[df['名称'] == '橘子', '价格'] = df.loc[df['名称'] == '橘子', '价格'].round(2)
# 显示数据框架
print(df)
输出结果如下:
名称 价格
0 苹果 3.14
1 橘子 1.23
2 香蕉 0.99
3 菠萝 8.00
从输出结果可以看出,只有名称为‘橘子’的水果价格被正确地四舍五入并保留了2位小数。
在使用round()
方法时,还可以指定小数点后的位数,例如将所有价格数值保留3位小数。代码如下:
# 对价格进行四舍五入,保留3位小数
df['价格'] = df['价格'].round(3)
# 显示数据框架
print(df)
输出结果如下:
名称 价格
0 苹果 3.142
1 橘子 1.235
2 香蕉 0.988
3 菠萝 8.000
可以看出,所有价格数值被正确地四舍五入并保留了3位小数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Pandas数据框架中对数值进行四舍五入的方法 - Python技术站