【发布时间】:2019-08-12 14:18:29
【问题描述】:
我正在执行一项任务,其中我以政党为键,政党成员的性别为项目。
字典被命名为:genderlist。我的字典代码如下:
soup = BeautifulSoup(open(loadKandidatenlijst()).read(), features="xml")
genderlist = {}
for affiliation in soup.findAll('Affiliation'):
genders = []
party = affiliation.RegisteredName.text
genderlist[party] = 0
for name in affiliation.findAll('Candidate'):
gender = name.Gender.text
genders.append(gender)
genderlist[party] = genders
genderlist['Partij van de Arbeid (P.v.d.A.)'][:6], len(genderlist), len(genderlist['CDA'])
我的输出结果为:(['male', 'female', 'male', 'female', 'male', 'female'], 24, 50)
所以,当我插入派对名称时,它会导致派对中所有成员的性别。
因此,它分别计算性别并返回数据框中的女性百分比。
我现在已经尝试过了:
pd.DataFrame(genderlist.items(),columns=['male', 'female'])
我怎样才能像预期的那样制作一个数据框,其中将计算党的前 30 名候选人并产生一个具有百分比的男性和女性分开的数据框?
你能帮帮我吗,从现在开始我可以用我的代码做什么。
提前谢谢你
【问题讨论】:
标签: python pandas dataframe dictionary data-science