首页 > 解决方案 > 如何使用不同的列进行搜索

问题描述

性别和城市是两个不同的列。我想以这样一种方式搜索熊猫特定城市的性别列中有多少男性和女性

标签: 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

推荐阅读