python如何用df.groupby来去重计数
时间: 2024-02-08 17:33:28 浏览: 78
在 Pandas 中,可以使用 `groupby` 方法对 DataFrame 进行分组,并且可以使用 `nunique` 方法来计算每个组中独特的值的数量。因此,可以将这两个方法结合起来,实现去重计数的功能。
以下是一段示例代码:
```python
import pandas as pd
# 创建一个包含重复值的 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie', 'Alice', 'Bob', 'Alice'],
'age': [25, 30, 35, 25, 30, 25]}
df = pd.DataFrame(data)
# 使用 groupby 和 nunique 方法进行去重计数
result = df.groupby('name')['age'].nunique()
print(result)
```
输出结果如下:
```
name
Alice 1
Bob 1
Charlie 1
Name: age, dtype: int64
```
在上面的代码中,我们首先创建了一个包含重复值的 DataFrame。然后,使用 `groupby` 方法按照 `name` 列进行分组,然后对每个组中的 `age` 列使用 `nunique` 方法,计算独特值的数量。最后,将结果打印输出。
阅读全文