當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python cudf.Series.round用法及代碼示例


用法:

Series.round(decimals=0, how='half_even')

四舍五入到可變的小數位數。

參數

decimals整數,字典,係列

每列四舍五入的小數位數。此參數必須是係列的 int。對於 DataFrame,dict 或 Series 也是有效的輸入。如果給出了 int,則將每列四舍五入到相同的位數。否則 dict 和 Series 四舍五入到可變數量的位置。如果decimals 是dict-like,列名應該在鍵中,如果decimals 是係列,列名應該在索引中。 decimals 中未包含的任何列都將保持原樣。 decimals 中不是輸入列的元素將被忽略。

howstr,可選

舍入類型。可以是 “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

相關用法


注:本文由純淨天空篩選整理自rapids.ai大神的英文原創作品 cudf.Series.round。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。