如果我有这样的表:
df = pd.DataFrame({
'hID': [101, 102, 103, 101, 102, 104, 105, 101],
'dID': [10, 11, 12, 10, 11, 10, 12, 10],
'uID': ['James', 'Henry', 'Abe', 'James', 'Henry', 'Brian', 'Claude', 'James'],
'mID': ['A', 'B', 'A', 'B', 'A', 'A', 'A', 'C']
})
我可以在 Qlik 中做 count(distinct hID)
来计算 5 的唯一 HID。如何使用 pandas 数据框在 python 中做到这一点?或者也许是一个numpy数组?同样,如果要执行 count(hID)
我将在 Qlik 中得到 8。在熊猫中等效的方法是什么?
原文由 Alhpa Delta 发布,翻译遵循 CC BY-SA 4.0 许可协议
计算不同的值,使用
nunique
:只计算非空值,使用
count
:计算包括空值在内的总值,使用
size
属性:编辑以添加条件
使用布尔索引:
或使用
query
:输出: