当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pandas.DataFrame.round用法及代码示例


用法:

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

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

参数

decimals整数,字典,系列

每列四舍五入的小数位数。如果给出了 int,则将每列四舍五入到相同的位数。否则 dict 和 Series 四舍五入到可变数量的位置。如果decimals 是dict-like,列名应该在键中,如果decimals 是系列,列名应该在索引中。 decimals 中未包含的任何列都将保持原样。 decimals 中不是输入列的元素将被忽略。

*args

附加关键字无效,但可能会被接受以与 numpy 兼容。

**kwargs

附加关键字无效,但可能会被接受以与 numpy 兼容。

返回

DataFrame

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

例子

>>> df = pd.DataFrame([(.21, .32), (.01, .67), (.66, .03), (.21, .18)],
...                   columns=['dogs', 'cats'])
>>> df
    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)
    dogs  cats
0   0.2   0.3
1   0.0   0.7
2   0.7   0.0
3   0.2   0.2

使用 dict,可以指定特定列的位数,列名作为键,小数位数作为值

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

使用系列,可以指定特定列的位数,列名作为索引,小数位数作为值

>>> decimals = pd.Series([0, 1], index=['cats', 'dogs'])
>>> df.round(decimals)
    dogs  cats
0   0.2   0.0
1   0.0   1.0
2   0.7   0.0
3   0.2   0.0

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.DataFrame.round。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。