maxframe.dataframe.DataFrame.round#

DataFrame.round(decimals=0, *args, **kwargs)#

将 DataFrame 四舍五入到可变的小数位数。

参数:
  • decimals (int, dict) -- 每个列要四舍五入到的小数位数。如果给定的是一个整数,则每个列都四舍五入到相同的小数位数。否则,字典和 Series 可以指定不同的小数位数。如果 decimals 是类似字典的结构,那么键应为列名。任何不在 decimals 中的列将保持不变。不在输入 DataFrame 列中的 decimals 元素将被忽略。

  • *args -- 额外的关键字没有效果,但为了与 numpy 兼容可能会被接受。

  • **kwargs -- 额外的关键字没有效果,但为了与 numpy 兼容可能会被接受。

返回:

一个 DataFrame,其中受影响的列已四舍五入到指定的小数位数。

返回类型:

DataFrame

参见

numpy.around

将 numpy 数组四舍五入到给定的小数位数。

Series.round

将 Series 四舍五入到给定的小数位数。

示例

>>> import maxframe.dataframe as md
>>> df = md.DataFrame([(.21, .32), (.01, .67), (.66, .03), (.21, .18)],
...                   columns=['dogs', 'cats'])
>>> df.execute()
    dogs  cats
0  0.21  0.32
1  0.01  0.67
2  0.66  0.03
3  0.21  0.18

通过提供一个整数,每个列都会四舍五入到相同的小数位数

>>> df.round(1).execute()
    dogs  cats
0   0.2   0.3
1   0.0   0.7
2   0.7   0.0
3   0.2   0.2

通过提供一个字典,可以为特定列指定小数位数,其中键是列名,值是小数位数

>>> df.round({'dogs': 1, 'cats': 0}).execute()
    dogs  cats
0   0.2   0.0
1   0.0   1.0
2   0.7   0.0
3   0.2   0.0