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


Python pyspark DataFrame.round用法及代碼示例


本文簡要介紹 pyspark.pandas.DataFrame.round 的用法。

用法:

DataFrame.round(decimals: Union[int, Dict[Union[Any, Tuple[Any, …]], int], Series] = 0) → DataFrame

將 DataFrame 四舍五入為可變的小數位數。

參數

decimals整數,字典,係列

每列舍入的小數位數。如果給出 int,則將每列舍入到相同位數。否則 dict 和 Series 舍入到可變數量的位置。如果 decimals 是類似字典,則列名稱應位於鍵中;如果 decimals 是係列,則列名稱應位於索引中。 decimals 中未包含的任何列將保持原樣。 decimals 中不是輸入列的元素將被忽略。

注意

如果decimals 是一個係列,預計它會很小,因為所有數據都加載到驅動程序的內存中。

返回

DataFrame

例子

>>> df = ps.DataFrame({'A':[0.028208, 0.038683, 0.877076],
...                    'B':[0.992815, 0.645646, 0.149370],
...                    'C':[0.173891, 0.577595, 0.491027]},
...                    columns=['A', 'B', 'C'],
...                    index=['first', 'second', 'third'])
>>> df
               A         B         C
first   0.028208  0.992815  0.173891
second  0.038683  0.645646  0.577595
third   0.877076  0.149370  0.491027
>>> df.round(2)
           A     B     C
first   0.03  0.99  0.17
second  0.04  0.65  0.58
third   0.88  0.15  0.49
>>> df.round({'A': 1, 'C': 2})
          A         B     C
first   0.0  0.992815  0.17
second  0.0  0.645646  0.58
third   0.9  0.149370  0.49
>>> decimals = ps.Series([1, 0, 2], index=['A', 'B', 'C'])
>>> df.round(decimals)
          A    B     C
first   0.0  1.0  0.17
second  0.0  1.0  0.58
third   0.9  0.0  0.49

相關用法


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