dataframe一列去重计数
时间: 2023-10-12 12:18:37 浏览: 120
pandas.DataFrame的pivot()和unstack()实现行转列
可以使用pandas库中的value_counts()方法对一个DataFrame的某一列进行去重计数。例如,假设我们有如下的DataFrame:
```
import pandas as pd
df = pd.DataFrame({
'id': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
'name': ['Tom', 'Jerry', 'Mike', 'Tom', 'Lucy', 'Jerry', 'Lucy', 'John', 'Tom', 'Jerry'],
'age': [23, 25, 27, 22, 24, 26, 28, 30, 32, 29]
})
```
我们想要对name这一列进行去重计数,可以使用以下代码:
```
name_counts = df['name'].value_counts()
print(name_counts)
```
输出结果为:
```
Jerry 3
Tom 3
Lucy 2
Mike 1
John 1
Name: name, dtype: int64
```
其中,每个值的计数都显示在它对应的索引位置上。例如,Jerry出现了3次,因此它的计数是3。
阅读全文