用法:
DataFrame.round(decimals=0, how='half_even')
四舍五入到可变的小数位数。
- decimals:整数,字典,系列
每列四舍五入的小数位数。此参数必须是系列的 int。对于 DataFrame,dict 或 Series 也是有效的输入。如果给出了 int,则将每列四舍五入到相同的位数。否则 dict 和 Series 四舍五入到可变数量的位置。如果
decimals
是dict-like,列名应该在键中,如果decimals
是系列,列名应该在索引中。decimals
中未包含的任何列都将保持原样。decimals
中不是输入列的元素将被忽略。- how:str,可选
舍入类型。可以是 “half_even”(默认)或 “half_up” 舍入。
- Series或DataFrame
Series 或 DataFrame,其中受影响的列四舍五入到指定的小数位数。
参数:
返回:
例子:
Series
>>> s = cudf.Series([0.1, 1.4, 2.9]) >>> s.round() 0 0.0 1 1.0 2 3.0 dtype: float64
DataFrame
>>> df = cudf.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 = cudf.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
相关用法
- Python cudf.DataFrame.rolling用法及代码示例
- Python cudf.DataFrame.rmul用法及代码示例
- Python cudf.DataFrame.rfloordiv用法及代码示例
- Python cudf.DataFrame.rpow用法及代码示例
- Python cudf.DataFrame.resample用法及代码示例
- Python cudf.DataFrame.radd用法及代码示例
- Python cudf.DataFrame.rdiv用法及代码示例
- Python cudf.DataFrame.reset_index用法及代码示例
- Python cudf.DataFrame.rsub用法及代码示例
- Python cudf.DataFrame.replace用法及代码示例
- Python cudf.DataFrame.repeat用法及代码示例
- Python cudf.DataFrame.rename用法及代码示例
- Python cudf.DataFrame.rmod用法及代码示例
- Python cudf.DataFrame.reindex用法及代码示例
- Python cudf.DataFrame.rtruediv用法及代码示例
- Python cudf.DataFrame.mod用法及代码示例
- Python cudf.DataFrame.isin用法及代码示例
- Python cudf.DataFrame.apply用法及代码示例
- Python cudf.DataFrame.exp用法及代码示例
- Python cudf.DataFrame.drop用法及代码示例
注:本文由纯净天空筛选整理自rapids.ai大神的英文原创作品 cudf.DataFrame.round。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。