在Pandas中,我们可以使用round()函数对数值进行四舍五入。下面给出一些完整的攻略和实例说明。
方法一:round()函数的使用
import pandas as pd
# 创建数据框架
df = pd.DataFrame({'A': [1.234, 2.345, 3.456], 'B': [4.567, 5.678, 6.789]})
# 使用round()函数对数据框架中的所有数值进行四舍五入
df = df.round(2)
print(df)
输出:
A B
0 1.23 4.57
1 2.35 5.68
2 3.46 6.79
在这个例子中,我们创建了一个包含两列和三行的数据框架,并使用round()函数将所有的数值保留两位小数。
方法二:使用apply()函数进行四舍五入
我们也可以使用apply()函数对数据框架中的每一列或每一行进行四舍五入。下面给出一个例子:
import pandas as pd
# 创建数据框架
df = pd.DataFrame({'A': [1.234, 2.345, 3.456], 'B': [4.567, 5.678, 6.789]})
# 使用apply()函数对数据框架的列进行四舍五入(保留两位小数)
df = df.apply(lambda x: round(x, 2))
print(df)
输出:
A B
0 1.23 4.57
1 2.35 5.68
2 3.46 6.79
在这个例子中,我们使用apply()函数对数据框架的每一列进行四舍五入,并保留两位小数。在apply()函数中,我们使用了lambda表达式来对每一列进行操作。
方法三:使用map()函数进行四舍五入
除了使用apply()函数对整个数据框架进行操作,我们还可以使用map()函数对数据框架中的每一个元素进行四舍五入。下面给出一个例子:
import pandas as pd
# 创建数据框架
df = pd.DataFrame({'A': [1.234, 2.345, 3.456], 'B': [4.567, 5.678, 6.789]})
# 使用map()函数对数据框架中的每一个元素进行四舍五入(保留两位小数)
df = df.apply(lambda x: x.map(lambda y: round(y, 2)))
print(df)
输出:
A B
0 1.23 4.57
1 2.35 5.68
2 3.46 6.79
在这个例子中,我们使用map()函数对数据框架中的每一个元素进行四舍五入,并保留两位小数。在map()函数中,我们使用了两次lambda表达式,第一次lambda表达式对每一列进行操作,第二次lambda表达式对每一个元素进行操作。