56 lines
1.2 KiB
Python
56 lines
1.2 KiB
Python
|
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
|