我有一个如下所示的数据帧
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)
请让我知道是否有更好的方法来实现这一点
Tags:
将^{} 与
length
的唯一值一起使用:您也可以使用
set
、len
和flatten
:输出:
计时:使用具有6个唯一值的虚拟数据帧
为此使用
NumPy
,如下所示:相关问题 更多 >
编程相关推荐