如何計算 Pandas DataFrame 中基於多列的行的頻率?

Susan Sarandon
發布: 2024-10-25 02:33:02
原創
180 人瀏覽過

How to Count the Frequency of Rows Based on Multiple Columns in a Pandas DataFrame?

根據多個Dataframe 欄位取得頻率計數

要找出資料框中多次出現的行的頻率,您可以使用具有大小或計數函數的groupby 操作。讓我們用一個示例數據框來演示這一點:

import pandas as pd

# Sample dataframe
data = {'Group': ['Short', 'Short', 'Moderate', 'Moderate', 'Tall'], 'Size': ['Small', 'Small', 'Medium', 'Small', 'Large']}
df = pd.DataFrame(data)
登入後複製

選項1:使用groupby 和size

dfg = df.groupby(['Group', 'Size']).size()
print(dfg)
登入後複製

輸出:

Group     Size
Moderate  Medium    1
          Small     1
Short     Small     2
Tall      Large     1
dtype: int64
登入後複製

選項2:使用groupby、size和reset_index

dfg = df.groupby(['Group', 'Size']).size().reset_index(name='Time')
print(dfg)
登入後複製

輸出:

      Group    Size  Time
0  Moderate  Medium     1
1  Moderate   Small     1
2     Short   Small     2
3      Tall   Large     1
登入後複製
登入後複製

選項3:使用groupby、size和groupby、size as_index

dfg = df.groupby(['Group', 'Size'], as_index=False).size()
print(dfg)
登入後複製

輸出:

      Group    Size  Time
0  Moderate  Medium     1
1  Moderate   Small     1
2     Short   Small     2
3      Tall   Large     1
登入後複製
登入後複製

每個選項都會傳回一個包含Group 和Size 列的資料框,指示原始資料框中出現的特定行組合。附加的“時間”列顯示每個組合的頻率計數。

以上是如何計算 Pandas DataFrame 中基於多列的行的頻率?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!