python - 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
请把这个概括一下,就像我要向列的可能值添加除左或右以外的多个值一样。不要将其限制为该列只有两个可能的值。
解决方案
您可以使用value_counts()
和reset_index()
方法,如
new_df = df["preferred foot"].value_counts().reset_index(name="Numbers")
value_counts 方法对唯一值进行计数,reset_index 将索引重置为计数列(这里我们将其命名为 Numbers)
推荐阅读
- assembly - 如何使用 MIPS 将用户输入加载到寄存器中?
- python - 给定 k 个令牌的最大项目数
- rundeck - 打补丁后 Rundeck 无法启动(今天添加的 RHEL 7.8 最新补丁)
- javascript - Sqlite .all() 函数返回一个未定义的承诺。如何进一步使用结果?
- three.js - 三.SkeletonUtils 未定义
- linux - (apache2.service 的作业失败,因为控制进程退出并出现错误代码)在尝试激活 webdav 模块后发生
- javascript - jQuery Unobtrusive Validation 不适用于 html 表 - codepen
- android - Screencap 命令返回 0 字节的图像
- javascript - 使用javascript将数组值插入excel中的单元格范围
- c# - 如果我在里面发送东欧字符,JSON 会缩短