Gender and city are two different columns. I want to search in such a way that how many males and Females from Gender column in particular city in Pandas
Asked
Active
Viewed 26 times
-1
-
df[df['city'] == 'NY']['Gender'].value_counts().. i guess would work – iamklaus Mar 07 '19 at 13:17
-
`pd.crosstab(df.city, df.gender)` ? – Chris Adams Mar 07 '19 at 13:27
-
Thanks Chris. I need to have total no of Males and Females for all cities please. – Learning Mar 07 '19 at 13:37
-
Check [this](https://stackoverflow.com/a/39032910) – jezrael Mar 07 '19 at 13:38
1 Answers
1
df = pd.DataFrame({
'city': ['NY', 'NY', 'NY', 'LA'],
'gender': ['m', 'f', 'f', 'm']})
z = df.groupby(['city', 'gender']).size()
z
Output:
city gender
LA m 1
NY f 2
m 1
To check distribution in one city, e.g. NY:
z = df.groupby(['city', 'gender']).size()
z['NY']
Output:
gender
f 2
m 1

perl
- 9,826
- 1
- 10
- 22
-
for df["Gender"].value_counts(dropna=False) Male 389648 Female 84544 NaN 64673 Name: Gender, dtype: int64 In same if I want to find total males and Females for particular city. – Learning Mar 07 '19 at 13:45
-
-
for df["Gender"].value_counts(dropna=False) Male 389648 Female 84544 NaN 64673 if I want to find total males and Fmale for particular city. ex: NY London Male:23 Male:74 Fmale:23 Fmale:47 – Learning Mar 07 '19 at 13:56
-