首页 > 解决方案 > 如何对 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...

如果有任何更好的方法可以做到这一点,我将不胜感激。谢谢你。

标签: pythonpandasdataframe

解决方案


像这样的东西:

df['Champion Nationality'].value_counts()

推荐阅读