import copy import pandas as pd from lib.Indicators import * class RatingModel: """ """ def __init__(self, param): # 所属行业 self.industry = param['industry'] # 报告期 self.period = param['period'] # 数据模板 data_model self.data_model = param['data_model'] # 指标结果(财务) self.indicators = '' # 指标百分比 self.percentages = '' # 指标评分结果 self.ratings = '' def business_elements(self): """ 经营要素 """ pass def financial_elements(self): """ 财务要素 """ elements = dict() 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]) def risk_elements(self): """ 风险要素 """ pass def req_percent(self): """ 计算指标百分比 """ self.business_elements() self.risk_elements() def req_rating(self): """ 计算评级结果 """