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


Python pandas.DataFrame.value_counts用法及代碼示例

用法:

DataFrame.value_counts(subset=None, normalize=False, sort=True, ascending=False, dropna=True)

返回包含 DataFrame 中唯一行數的 Series。

參數

subsetlist-like,可選

計算唯一組合時要使用的列。

normalize布爾值,默認為 False

返回比例而不是頻率。

sort布爾值,默認為真

按頻率排序。

ascending布爾值,默認為 False

按升序排列。

dropna布爾值,默認為真

不要包括包含 NA 值的行數。

返回

Series

注意

返回的 Series 將有一個 MultiIndex,每個輸入列都有一個級別。默認情況下,結果中會省略包含任何 NA 值的行。默認情況下,生成的係列將按降序排列,因此第一個元素是最多的 frequently-occurring 行。

例子

>>> df = pd.DataFrame({'num_legs':[2, 4, 4, 6],
...                    'num_wings':[2, 0, 0, 0]},
...                   index=['falcon', 'dog', 'cat', 'ant'])
>>> df
        num_legs  num_wings
falcon         2          2
dog            4          0
cat            4          0
ant            6          0
>>> df.value_counts()
num_legs  num_wings
4         0            2
2         2            1
6         0            1
dtype:int64
>>> df.value_counts(sort=False)
num_legs  num_wings
2         2            1
4         0            2
6         0            1
dtype:int64
>>> df.value_counts(ascending=True)
num_legs  num_wings
2         2            1
6         0            1
4         0            2
dtype:int64
>>> df.value_counts(normalize=True)
num_legs  num_wings
4         0            0.50
2         2            0.25
6         0            0.25
dtype:float64

dropna 設置為 False 我們還可以計算具有 NA 值的行。

>>> df = pd.DataFrame({'first_name':['John', 'Anne', 'John', 'Beth'],
...                    'middle_name':['Smith', pd.NA, pd.NA, 'Louise']})
>>> df
  first_name middle_name
0       John       Smith
1       Anne        <NA>
2       John        <NA>
3       Beth      Louise
>>> df.value_counts()
first_name  middle_name
Beth        Louise         1
John        Smith          1
dtype:int64
>>> df.value_counts(dropna=False)
first_name  middle_name
Anne        NaN            1
Beth        Louise         1
John        Smith          1
            NaN            1
dtype:int64

相關用法


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