例如,有如下數字:
df = pd.DataFrame({'a': ['A', 'A', 'A', 'B', 'C'],
'b': ['H', 'H', 'I', 'J', 'J']})
print(df)
# 結果如下
a b
0 A H
1 A H
2 A I
3 B J
4 C J
方法:使用lambda
函數:
pt = pivot_table(df,
values=['b'],
index=['a'],
aggfunc=lambda x: len(x.unique())
print(pt)
# 結果如下
b
a
A 2
B 1
C 1