如果我有这样一张表:
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)
来计算唯一的 hID 的数量为 5。如何在 Python 中使用 pandas 数据帧或者 numpy 数组完成这个功能呢?类似地,如果我在 Qlik 中使用 count(hID)
将得到 8。那么在 pandas 中有什么等效的方法呢?
df[['mID', 'dID', 'hID']].groupby('mID').agg(['count', 'size', 'nunique'])
- piRSquareddf[['dID','hID']].groupby(df['mID']).agg(['count', 'size', 'nunique'])
- piRSquareddf.groupby('mID')[['dID', 'hID']].agg(['count', 'size', 'nunique'])
- piRSquared