鱼C论坛

 找回密码
 立即注册
查看: 264|回复: 1

[已解决]iterrows

[复制链接]
发表于 2024-6-2 11:23:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大神以下代码中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) #平均营业利润 = 营业利润总和/企业数量
最佳答案
2024-6-2 11:23:32
在这段代码中,num是通过遍历利润表数据来计算的。具体来说,通过使用`iterrows()`函数来遍历`profit_df`这个数据框的每一行。在每一次循环中,`index`代表行索引,`row`代表每一行的数据。

代码中的`if(row == year):`语句判断当前行的值是否等于变量`year`的值。如果相等,就将当前行的值累加到`yysr`和`yyrl`中,并将`num`的值加1。这里通过累加操作来计算营业收入总和和营业利润总和。

最后,通过将`yysr/num`计算出平均营业收入,将`yyrl/num`计算出平均营业利润,并将结果追加到`pjyysr`和`pjyylr`这两个列表中。

希望以上解答对您有帮助!如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-6-2 11:23:32 | 显示全部楼层    本楼为最佳答案   
在这段代码中,num是通过遍历利润表数据来计算的。具体来说,通过使用`iterrows()`函数来遍历`profit_df`这个数据框的每一行。在每一次循环中,`index`代表行索引,`row`代表每一行的数据。

代码中的`if(row == year):`语句判断当前行的值是否等于变量`year`的值。如果相等,就将当前行的值累加到`yysr`和`yyrl`中,并将`num`的值加1。这里通过累加操作来计算营业收入总和和营业利润总和。

最后,通过将`yysr/num`计算出平均营业收入,将`yyrl/num`计算出平均营业利润,并将结果追加到`pjyysr`和`pjyylr`这两个列表中。

希望以上解答对您有帮助!如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 18:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表