首页 > 解决方案 > 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

请把这个概括一下,就像我要向列的可能值添加除左或右以外的多个值一样。不要将其限制为该列只有两个可能的值。

标签: pythonpython-3.xpandas

解决方案


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

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

value_counts 方法对唯一值进行计数,reset_index 将索引重置为计数列(这里我们将其命名为 Numbers)


推荐阅读