DataFrame.nunique(self, axis=0, dropna=True) → pandas.core.series.Series [source]
在请求的轴上计数不同的观察值。
返回Series不同的观测值(observations)。可以忽略NaN值
参数: | axis : 要使用的轴。行为 dropna : 不要在计数中包括 |
返回值: |
|
例子
1)统计每列中唯一值的个数(默认 axis=0)
import pandas as pd df = pd.DataFrame({ 'A': [1, 2, 2, 3, None], 'B': ['x', 'y', 'x', 'z', 'x'], 'C': [1.0, 2.0, 2.0, 2.0, None] }) print(df.nunique())
2)包括缺失值 NaN
import pandas as pd df = pd.DataFrame({ 'A': [1, 2, 2, 3, None], 'B': ['x', 'y', 'x', 'z', 'x'], 'C': [1.0, 2.0, 2.0, 2.0, None] }) print(df.nunique(dropna=False))
3)按行统计唯一值数量
import pandas as pd df = pd.DataFrame({ 'A': [1, 2, 2, 3, None], 'B': ['x', 'y', 'x', 'z', 'x'], 'C': [1.0, 2.0, 2.0, 2.0, None] }) print(df.nunique(axis=1))