iterrows
大神以下代码中num 是如何取到数据的?感谢!for year in yearlist:
yysr = 0
yyrl = 0
num = 0
for index, row in profit_df.iterrows():#iterrows用于遍历数据,再循环利润表数据按年份计算该行业下的全部企业的营业收入和营业利润总和
if(row["报表日期"] == year):
yysr = yysr + row["营业收入"]
yyrl = yyrl + row["营业利润"]
num = num+1
pjyysr.append(yysr/num) #平均营业收入 = 营业收入总和/企业数量
pjyylr.append(yyrl/num) #平均营业利润 = 营业利润总和/企业数量 在这段代码中,num是通过遍历利润表数据来计算的。具体来说,通过使用`iterrows()`函数来遍历`profit_df`这个数据框的每一行。在每一次循环中,`index`代表行索引,`row`代表每一行的数据。
代码中的`if(row == year):`语句判断当前行的值是否等于变量`year`的值。如果相等,就将当前行的值累加到`yysr`和`yyrl`中,并将`num`的值加1。这里通过累加操作来计算营业收入总和和营业利润总和。
最后,通过将`yysr/num`计算出平均营业收入,将`yyrl/num`计算出平均营业利润,并将结果追加到`pjyysr`和`pjyylr`这两个列表中。
希望以上解答对您有帮助!如果还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]