<p>我有一个如下所示的数据帧</p>
<pre><code> 0 1 2
0 A B C
1 B C B
2 B D E
3 C E E
4 B F A
</code></pre>
<p>我需要从整个数据帧中获取唯一值的计数,而不是按列的唯一值。
在上面的数据框中,唯一值是A、B、C、D、E、F。
因此,我需要的结果是<strong>6</strong></p>
<p>我使用pandas squeeze、ravel和nunique函数来实现这一点,这些函数将整个数据帧转换为一个系列</p>
<pre><code>pd.Series(df.squeeze().values.ravel()).nunique(dropna=True)
</code></pre>
<p>请让我知道是否有更好的方法来实现这一点</p>