簡體   English   中英

Pandas - 如何獲取列中每個值的出現次數

[英]Pandas - How to get the number of occurrences for each value in a column

我有一個名為 fifa 的 csv 文件,它是足球運動員統計數據的記錄。

有一列稱為“首選腳”(用來踢球),它的值可以是“左”腳或“右”腳,僅適用於每個記錄(球員)。

那么計算右腳和左腳的玩家數量的最快方法是什么?

示例表:

# Foot
1 Right
2 Left
3 Left
4 Right
5 Right
6 Left
7 Right
8 Right

從這個表中,我需要列中每個可能值的玩家數量,因此反過來,上面的表將用於創建這個表。

Foot    Number
Right   5
Left    3

請將此設為通用,就像我要向列的可能值添加除 left 或 right 之外的多個值一樣。 不要將它限制為只有兩個可能的列值。

您可以使用value_counts()reset_index()方法,例如

new_df = df["preferred foot"].value_counts().reset_index(name="Numbers")

Value_counts 方法對唯一值進行計數,reset_index 將索引重置為計數列(這里我們將其命名為 Numbers)

您可以使用分組依據和按計數聚合

df.groupby(['Foot']).agg({'player_id': ['count']})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM