pandas - 如何使用不同的列进行搜索
问题描述
性别和城市是两个不同的列。我想以这样一种方式搜索熊猫特定城市的性别列中有多少男性和女性
解决方案
df = pd.DataFrame({
'city': ['NY', 'NY', 'NY', 'LA'],
'gender': ['m', 'f', 'f', 'm']})
z = df.groupby(['city', 'gender']).size()
z
输出:
city gender
LA m 1
NY f 2
m 1
要检查一个城市的分布,例如纽约:
z = df.groupby(['city', 'gender']).size()
z['NY']
输出:
gender
f 2
m 1
推荐阅读
- vue.js - Vue 组合 API 中的只读目标
- linux - FICLONE 与 FICLONERANGE 与 copy_file_range 的区别(用于写时复制支持)
- python - 如何查看带有条件元素的许多图像
- reactjs - 钩子在子组件中的单个更改上重新渲染整个页面
- r - 从多个 XML 文件创建文本数据框
- reactjs - useContext 与 immutableJS
- c - C将void指针数组传递给函数
- php - 我想问如何将此mysqli代码更改为PDO?其他页面无法解决我的问题
- powershell - 从 Get-Childitem 捕获不可访问文件夹的路径
- python - 如何在 django rest 框架序列化程序中序列化布尔值列表?