python - 如何对 Pandas 列中的每个唯一值进行排序和计数
问题描述
我目前有一个数据框,它正在读取一个名为“wimbledons_champions_claned.csv”的 csv 文件,我需要在“冠军国籍”列中收集每个唯一国籍数量的数据。例如,数据中显示的国籍是“AUS”,我需要计算有多少人,我需要与其他 14 个国家一起计算。有没有任何有效的方法可以做到这一点而无需硬编码。我目前正在做这样的事情:
import pandas as pd
df = pd.read_csv("wimbledons_champions_claned.csv")
ausChampions = len(df[df['Champion Nationality'] == 'AUS']
fraChampions = len(df[df['Champion Nationality'] == 'FRA']
etc...
如果有任何更好的方法可以做到这一点,我将不胜感激。谢谢你。
解决方案
像这样的东西:
df['Champion Nationality'].value_counts()
推荐阅读
- sql-server - 不使用聚合函数生成类似矩阵的输出
- git - git:Github 上私有存储库的“未找到存储库错误”
- javascript - 根据范围放大和缩小
- swift - 使用 @IBDesignable 更新自定义 NSSlider 控件的 Live Interface Builder
- azure - 将输出保存到变量在 Azure-CLI DevOps 任务中不起作用
- c# - UI 自动化控制桌面应用程序并单击菜单条
- python - Lichess API - 尝试流式传输游戏状态时收到 HTTPError 400
- java - 有没有办法将 TextView 设置为小写所有字母?
- javascript - 如何使用 lodash 过滤数据
- scrapy - scrapy内存消耗只会增加