我有一个数据框,如下所示。
0 1 2
0 A B C
1 B C B
2 B D E
3 C E E
4 B F A
我需要从整个 dataframe 中获取唯一值的数量,而不是按列的唯一值。在上面的数据框中,唯一值是 A、B、C、D、E、F。所以,我需要的结果是6。
我正在使用 pandas squeeze、ravel 和 nunique 函数实现这一点,这些函数将整个数据帧转换为一个系列。
pd.Series(df.squeeze().values.ravel()).nunique(dropna=True)
请让我知道是否有更好的方法来实现这一目标。
30秒到达战场
慕的地10843
浮云间
相关分类