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

56 lines
1.2 KiB
Python
Raw Normal View History

2021-11-15 04:07:20 +08:00
import copy
import pandas as pd
def roe(param1, param2, param3):
"""
计算净资产收益率
Parameters:
param1 - float 净利润
param2 - float 所有者权益合计当期
param3 - float 所有者权益合计上期
Returns:
value - float 净资产收益率
"""
value = round(param1 / ((param2 + param3) / 2) * 100, 2)
return value
class RatingModel:
"""
"""
def __init__(self, param):
# 所属行业
self.industry = param['industry']
# 报告期
self.period = param['period']
# 数据模板
self.data_model = param['data_model']
# 指标结果(财务)
self.indicators = ''
# 指标百分比
self.percentages = ''
# 指标评分结果
self.ratings = ''
def business_elements(self):
"""
经营要素
"""
pass
def financial_elements(self):
"""
财务要素
"""
elements = dict()
elements['净资产收益率'] = roe(self.data_model['净利润'], '', '')
def risk_elements(self):
"""
风险要素
"""
pass