【发布时间】:2020-05-12 19:42:19
【问题描述】:
我想知道您是否能够根据以下情况进行循环(因为我试图这样做,但似乎无法弄清楚)。
我的数据框有以下标题:
female2['fiscal_year','ratio_loanofficers', 'ratio_female_borrowers', 'ratio_male_borrowers']
我想要做的是在fiscal_year 下获得每年每个比率的平均值。所以,我可能需要为信贷员、女性借款人和男性借款人做三个循环。在fiscal_year 下,有多个 2010、2011、...2019 条目。所以我实际上为实现我的答案所做的是创建一个数据库子集并每年分组,然后得到平均值。它有效...但我想看看循环是否有效(我对 Python 很陌生)。
这是我的初始代码:
for y in range(2010, 2020):
if y == 2010:
loan2010 += round(female2.ratio_floanofficers.mean(), 3)
elif y == 2011:
loan2011 += round(female2.ratio_floanofficers.mean(), 3)
elif y == 2012:
loan2012 += round(female2.ratio_floanofficers.mean(), 3)
elif y == 2013:
loan2013 += round(female2.ratio_floanofficers.mean(), 3)
elif y == 2014:
loan2014 += round(female2.ratio_floanofficers.mean(), 3)
elif y == 2015:
loan2015 += round(female2.ratio_floanofficers.mean(), 3)
elif y == 2016:
loan2016 += round(female2.ratio_floanofficers.mean(), 3)
elif y == 2017:
loan2017 += round(female2.ratio_floanofficers.mean(), 3)
elif y == 2018:
loan2018 += round(female2.ratio_floanofficers.mean(), 3)
else:
loan2019 += round(female2.ratio_floanofficers.mean(), 3)
print(loan2010, loan2011, loan2012, loan2013, loan2014, loan2015, loan2016, loan2017, loan2018, loan2019)
然而,我得到的是每年的相同结果,这向我表明循环没有按我想要的那样工作。
谢谢!
【问题讨论】:
标签: python-3.x pandas loops dataframe