例如,有如下数字:

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函数:

pt3 = pd.pivot_table(df,
                 values=['b'],
                 index=['a'],
                 aggfunc=[lambda x: len(x.unique()), 'nunique', len, set, list])
pt3
print(pt)

结果如下
在这里插入图片描述

更多推荐