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


Python cudf.DataFrame.mode用法及代碼示例


用法:

DataFrame.mode(axis=0, numeric_only=False, dropna=True)

獲取沿選定軸的每個元素的模式。

一組值的眾數是出現頻率最高的值。它可以是多個值。

參數

axis{0 或 ‘index’,1 或 ‘columns’},默認 0

搜索模式時要迭代的軸:

  • 0 或‘index’:獲取每列的模式
  • 1 或‘columns’:獲取每一行的模式。
numeric_only布爾值,默認為 False

如果為 True,則僅適用於數字列。

dropna布爾值,默認為真

不要考慮 NA/NaN/NaT 的計數。

返回

DataFrame

每列或每行的模式。

注意

axis 參數當前不受支持。

例子

>>> import cudf
>>> df = cudf.DataFrame({
...     "species": ["bird", "mammal", "arthropod", "bird"],
...     "legs": [2, 4, 8, 2],
...     "wings": [2.0, None, 0.0, None]
... })
>>> df
     species  legs wings
0       bird     2   2.0
1     mammal     4  <NA>
2  arthropod     8   0.0
3       bird     2  <NA>

默認不考慮缺失值,翅膀的眾數都是0和2。物種和腿的第二行包含NA,因為它們隻有一個眾數,但DataFrame有兩行。

>>> df.mode()
  species  legs  wings
0    bird     2    0.0
1    <NA>  <NA>    2.0

考慮設置 dropna=False , NA 值,它們可以是模式(如翅膀)。

>>> df.mode(dropna=False)
  species  legs wings
0    bird     2  <NA>

設置 numeric_only=True ,隻計算數值列的模式,忽略其他類型的列。

>>> df.mode(numeric_only=True)
   legs  wings
0     2    0.0
1  <NA>    2.0

相關用法


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