我有一个名为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以外的多个值时一样。不要将其限制为只有两个可能的值。
答案 0 :(得分:0)
您可以使用value_counts()
和reset_index()
这样的方法
new_df = df["preferred foot"].value_counts().reset_index(name="Numbers")
Value_counts方法对唯一值进行计数,并且reset_index重置索引以计数列(在这里我们将其命名为Numbers)
答案 1 :(得分:0)
您可以使用分组依据和按计数汇总
df.groupby(['Foot']).agg({'player_id': ['count']})