在Pandas数据框架中对数值进行四舍五入的方法

  • Post category:Python

在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表达式对每一个元素进行操作。