首页 > 解决方案 > 当一列在熊猫中具有唯一值时,如何计算?

问题描述

我的文件包含一个名为“Id”的列;

例如:

Id  bill
---------
1   aaa
2   bbb
3   ccc
1   ddd
2   ee

我想返回 ID 的计数。这里应该是count(data['Id')) = 3(不是5)

print(df.groupby('Id').count())打印带有行数和列数的整个文件。如何确保简单地打印列中存在的唯一 ID?

标签: pythonpandas

解决方案


使用Series.nunique

a = df["Id"].nunique()
print (a)
3

或者将值转换为集合并获取长度:

a = len(set(df["Id"]))
print (a)
3

推荐阅读