From fcfc937e3b644b58de8735ce3c54f2917985c835 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=80=9D=E5=B7=9D?= Date: Thu, 16 Dec 2021 17:03:45 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A1=E7=AE=97=E4=B8=89=E5=B9=B4=E6=8C=87?= =?UTF-8?q?=E6=A0=87=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Rating/RatingModel.py | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/Rating/RatingModel.py b/Rating/RatingModel.py index ce56f56..9801cbb 100644 --- a/Rating/RatingModel.py +++ b/Rating/RatingModel.py @@ -63,19 +63,29 @@ class RatingModel: financial_indicators = list() # main - for i in range(2): + for i in range(3): ele = dict() ele['年报期'] = bs[i]['报告期'] - ele['净资产收益率'] = roe(ps[i]['净利润'], bs[i]['所有者权益合计'], bs[i+1]['所有者权益合计']) - ele['总资产报酬率'] = roa(ps[i]['利润总额'], sds[i]['计入财务费的利息支出'], bs[i]['资产总计'], bs[i+1]['资产总计']) - ele['总资产周转率'] = tat(ps[i]['营业收入'], bs[i]['资产总计'], bs[i+1]['资产总计']) + + if i == 2: + ele['净资产收益率'] = None + ele['总资产报酬率'] = None + ele['总资产周转率'] = None + ele['存货周转率'] = None + ele['营业增长率'] = None + ele['总资产增长率'] = None + else: + ele['净资产收益率'] = roe(ps[i]['净利润'], bs[i]['所有者权益合计'], bs[i+1]['所有者权益合计']) + ele['总资产报酬率'] = roa(ps[i]['利润总额'], sds[i]['计入财务费的利息支出'], bs[i]['资产总计'], bs[i+1]['资产总计']) + ele['总资产周转率'] = tat(ps[i]['营业收入'], bs[i]['资产总计'], bs[i+1]['资产总计']) + ele['存货周转率'] = ivtt(ps[i]['营业成本'], bs[i]['存货'], bs[i + 1]['存货']) + ele['营业增长率'] = bgr(ps[i]['营业收入'], ps[i + 1]['营业收入']) + ele['总资产增长率'] = tagr(bs[i]['资产总计'], bs[i + 1]['资产总计']) + ele['应收账款周转率'] = acrt(ps[i]['营业收入'], bs[i]['应收账款']) - ele['存货周转率'] = ivtt(ps[i]['营业成本'], bs[i]['存货'], bs[i+1]['存货']) ele['资产负债率'] = dbar(bs[i]['负债合计'], bs[i]['资产总计']) ele['已获利息倍数'] = icm(ps[i]['利润总额'], sds[i]['计入财务费的利息支出'], sds[i]['资本化利息支出'], bs[i]['短期借款'], bs[i]['长期借款']) ele['速动比率'] = qkr(bs[i]['流动资产合计'], bs[i]['存货'], bs[i]['流动负债合计']) - ele['营业增长率'] = bgr(ps[i]['营业收入'], ps[i+1]['营业收入']) - ele['总资产增长率'] = tagr(bs[i]['资产总计'], bs[i+1]['资产总计']) ele['技术投入比率'] = tio(sds[i]['研发费用'], ps[i]['营业收入']) financial_indicators.append(ele) @@ -201,6 +211,6 @@ class RatingModel: if __name__ == '__main__': - data = read_json_file(file_path('/static/test_data/demo02.json')) + data = read_json_file(file_path('/static/test_data/demo01.json')) model = RatingModel(data) # model.save_result()