| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 485 人关注过本帖
标题:请求帮忙看下这个问题怎么解决,我按照书上敲的代码
只看楼主 加入收藏
yt414204458
Rank: 2
等 级:论坛游民
帖 子:260
专家分:55
注 册:2008-3-1
结帖率:50%
收藏
已结贴  问题点数:5 回复次数:1 
请求帮忙看下这个问题怎么解决,我按照书上敲的代码
import pandas as pd
import numpy as np
data=[{'period':'2010','ROE':'8.31%'},{'period':'2011','ROE':'9.77%'},{'period':'2012','ROE':'5.8%'},{'period':'2013','ROE':'5.4%'},{'period':'2014','ROE':'2.08%'},{'period':'2015','ROE':'4.00%'},{'period':'2016','ROE':'4.14%'},{'period':'2017','ROE':'2.26%'},{'period':'2018','ROE':'5.02%'},{'period':'2019','ROE':'5.28%'}]
preROE=0
prePeriod=" "    #用于存储上年度的年份
roe=0
length=len(data)
prePeriod=data[0]["period"]
preROE=data[0]["ROE"]
i=1
while(i<length):
    period=data[i]["period"]
    roe=data[i]["ROE"]
    growth=roe-preROE
    growth='{:.2%}'.format(growth)
    print("{}年的净资产收益率比{}年的净资产收益率增加了{}".format(period,prePeriod,growth))
    prePeriod=period
    preROE=roe
    i=i+1



目前运行,会报错TypeError: unsupported operand type(s) for -: 'str' and 'str'
搜索更多相关主题的帖子: length 代码 data 请求 format 
2022-12-21 11:45
陆戴0214
Rank: 1
等 级:新手上路
帖 子:7
专家分:5
注 册:2022-12-21
收藏
得分:5 
data是个列表其中带了数个字典,语句prePeriod=data[0]["period"]中["period"]是指针,而字典中period的值是年份,不是指针指向的位置因此这个语句无法实现,如果你要计算比较年份的净资产收益率可以使用更加简单的语句,到时候可以私聊
2022-12-21 12:30
快速回复:请求帮忙看下这个问题怎么解决,我按照书上敲的代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030050 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved