Python 如何用groupby根据籍贯统计性别一列中的男女人数
时间: 2023-05-27 18:03:11 浏览: 97
可以使用`groupby`和`agg`方法来实现:
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({
'籍贯': ['北京', '上海', '北京', '广州', '上海', '广州'],
'性别': ['女', '女', '男', '男', '女', '男']
})
# 根据籍贯和性别分组统计人数
result = df.groupby(['籍贯', '性别']).agg({'性别': 'count'}).rename(columns={'性别': '人数'})
print(result)
```
输出结果:
```
人数
籍贯 性别
上海 女 2
北京 女 1
男 1
广州 女 0
男 1
```
可以看到,输出结果中的每一行表示一个籍贯和性别的组合,统计出该组合中人数的数量。如果组合中没有出现过某个性别,则对应的数量为0。
阅读全文