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


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

用法:

DataFrame.nsmallest(n, columns, keep='first')

獲取按columns的第n個最小值排序的DataFrame的行

參數

nint

要檢索的項目數。

columns列表或字符串

列名或要排序的名稱。

keep{‘first’, ‘last’},默認 ‘first’

有重複值的地方:

  • first :取第一次出現。
  • last :取最後一次出現。

返回

DataFrame

注意

與 Pandas 的區別:
  • columns 中僅支持單列

例子

>>> import cudf
>>> df = cudf.DataFrame({'population': [59000000, 65000000, 434000,
...                                   434000, 434000, 337000, 337000,
...                                   11300, 11300],
...                    'GDP': [1937894, 2583560 , 12011, 4520, 12128,
...                            17036, 182, 38, 311],
...                    'alpha-2': ["IT", "FR", "MT", "MV", "BN",
...                                "IS", "NR", "TV", "AI"]},
...                   index=["Italy", "France", "Malta",
...                          "Maldives", "Brunei", "Iceland",
...                          "Nauru", "Tuvalu", "Anguilla"])
>>> df
          population      GDP alpha-2
Italy       59000000  1937894      IT
France      65000000  2583560      FR
Malta         434000    12011      MT
Maldives      434000     4520      MV
Brunei        434000    12128      BN
Iceland       337000    17036      IS
Nauru         337000      182      NR
Tuvalu         11300       38      TV
Anguilla       11300      311      AI

在以下示例中,我們將使用nsmallest 選擇列“population” 中具有最小值的三行。

>>> df.nsmallest(3, 'population')
          population    GDP alpha-2
Tuvalu         11300     38      TV
Anguilla       11300    311      AI
Iceland       337000  17036      IS

使用 keep='last' 時,以相反的順序解決關係:

>>> df.nsmallest(3, 'population', keep='last')
          population  GDP alpha-2
Anguilla       11300  311      AI
Tuvalu         11300   38      TV
Nauru         337000  182      NR

相關用法


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