tfse-model-api-v0.2/apps/RatingModel.py

59 lines
1.4 KiB
Python
Raw Normal View History

2021-11-15 04:07:20 +08:00
import copy
import pandas as pd
2021-11-15 15:36:26 +08:00
from lib.Indicators import *
2021-11-15 04:07:20 +08:00
class RatingModel:
"""
"""
def __init__(self, param):
# 所属行业
self.industry = param['industry']
# 报告期
self.period = param['period']
2021-11-15 15:36:26 +08:00
# 数据模板 data_model
2021-11-15 04:07:20 +08:00
self.data_model = param['data_model']
# 指标结果(财务)
self.indicators = ''
# 指标百分比
self.percentages = ''
# 指标评分结果
self.ratings = ''
def business_elements(self):
"""
经营要素
"""
pass
def financial_elements(self):
"""
财务要素
"""
elements = dict()
2021-11-15 15:36:26 +08:00
dm = self.data_model['财务数据']
elements['净资产收益率'] = roe(dm['净利润'][0], dm['所有者权益合计'][0], dm['所有者权益合计'][1])
elements['总资产报酬率'] = roa(dm['利润总额'][0], dm['利息支出'][0], dm['资产总计'][0], dm['资产总计'][1])
elements['总资产周转率'] = tat(dm['营业收入'][0], dm['资产总计'][0], dm['资产总计'][1])
2021-11-15 04:07:20 +08:00
def risk_elements(self):
"""
风险要素
"""
pass
2021-11-15 15:36:26 +08:00
def req_percent(self):
"""
计算指标百分比
"""
self.business_elements()
self.risk_elements()
def req_rating(self):
"""
计算评级结果
"""