python - 当一列在熊猫中具有唯一值时,如何计算?
问题描述
我的文件包含一个名为“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?
解决方案
a = df["Id"].nunique()
print (a)
3
或者将值转换为集合并获取长度:
a = len(set(df["Id"]))
print (a)
3
推荐阅读
- python - 有没有办法从 python 的循环中注册一个类的多个实例?
- python - 在神经网络中找到最佳学习率和时期
- node.js - react-admin 中每个操作的多个 API 命中问题
- excel - 循环遍历 VBA 中的值数组
- ios - 通过 REST API 将 NSAttributedString 发布到服务器
- random - 大多数伪随机数生成器会产生唯一数字的循环序列吗?
- java - 可以在adapterclass中执行if else语句吗?
- java - 无法解析 Android Studio 中的方法/符号
- c# - 检查json对象是否存在
- c - SDL2 编译但不打开窗口