了解如何获取列中每个值的出现次数

2024-05-17 10:18:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为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

请将此设置为常规设置,例如,如果我要在列的可能值中添加多个值,而不是左或右。不要将该列限制为只有两个可能的值


Tags: 文件csv数据right数量记录玩家left
2条回答

您可以使用“分组依据”和“按计数聚合”

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

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

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

Value\u counts方法计算唯一值,reset\u index将索引重置为count列(这里我们将其命名为number)

相关问题 更多 >