我发现一个州有多少人,但我不知道如何计算每个子组中的成员数量。例如:在"WK"州,有16名女性和16名男性民主党人,32名女性和32名男性共和党人。**
我的代码:
import pandas as pd
df = pd.read_csv("legislators-current.csv")
member = df[['state', 'party', 'gender']].groupby(['gender', 'party'])
x = member.count()
print(x)
我的输出:
gender party state
F Democrat 107
Republican 40
M Democrat 166
Independent 2
Republican 225
如果您有一个列,其中包含每个成员的State信息,那么将其添加到groupby中,它应该可以工作。
您需要什么
name gender party state
Anthony M Democrat New York
John M Republican California
Bill M Democrat Texas
Angela F Independent California
Irina F Republican New York
然后
member = df[['name', 'gender', 'party', 'state']].groupby(['gender', 'party', 'state']).count()