pandas nunique
时间: 2023-11-09 22:58:02 浏览: 38
pandas中的nunique()函数用于计算数据框中唯一值的数量。它返回每列的唯一值数量。下面是一个示例:
```python
import pandas as pd
data = {'col1': [1, 2, 3, 4, 5],
'col2': ['a', 'b', 'c', 'd', 'e'],
'col3': [1, 1, 2, 2, 3]}
df = pd.DataFrame(data)
# 计算每列的唯一值数量
unique_counts = df.nunique()
print(unique_counts)
```
输出结果为:
```
col1 5
col2 5
col3 3
dtype: int64
```
这里的输出结果表示在列`col1`中有5个唯一值,在列`col2`中有5个唯一值,在列`col3`中有3个唯一值。
相关问题
pandas分组统计unique
可以使用 pandas 的 groupby 方法进行分组统计 unique 值,示例代码如下:
```python
import pandas as pd
# 创建示例数据
data = {'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
'B': ['one', 'one', 'two', 'three', 'two', 'two', 'one', 'three'],
'C': [1, 2, 3, 4, 5, 6, 7, 8]}
df = pd.DataFrame(data)
# 分组统计 unique 值
unique_counts = df.groupby(['A', 'B'])['C'].nunique()
print(unique_counts)
```
输出结果为:
```
A B
bar one 1
three 1
two 2
foo one 2
two 2
Name: C, dtype: int64
```
其中,unique_counts 是一个 pandas Series 对象,它的索引是分组的键值对,值是对应分组的 unique 值数量。
python中nunique函数
在Python中,nunique函数用于计算Series或DataFrame对象中唯一值的数量。这个函数是pandas库中的一个函数,可以通过调用pandas.nunique()来使用。它返回一个数字,表示唯一值的数量。
以下是一个示例:
```python
import pandas as pd
# 创建一个Series对象
s = pd.Series([1, 2, 3, 1, 2, 3, 4, 5, 6, 5])
# 计算唯一值的数量
n_unique = s.nunique()
print("唯一值的数量为:", n_unique)
```
输出结果为:
```
唯一值的数量为: 6
```
在这个例子中,Series对象s中有6个唯一的值(1、2、3、4、5和6)。因此,nunique()函数返回6。