熊猫-如何获取列中每个值的出现次数

时间:2020-08-30 19:24:21

标签: python python-3.x pandas

我有一个名为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以外的多个值时一样。不要将其限制为只有两个可能的值。

2 个答案:

答案 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']})