我有一个如下所示的数据框。
0 1 2
0 A B C
1 B C B
2 B D E
3 C E E
4 B F A
我需要获取整个数据框中的唯一值计数,而不是按列计算唯一值。 在上述数据框中,唯一值为A、B、C、D、E、F。 因此,我需要的结果是6。
我使用pandas squeeze、ravel和nunique函数来实现这一点,它将整个数据框转换为一个系列。
pd.Series(df.squeeze().values.ravel()).nunique(dropna=True)
请告诉我是否有更好的方法来实现这个。
len(np.unique(df))
- sammywemmy