tfse-etl-api-v0.2/rating/scripts/esg/governance.py

117 lines
2.6 KiB
Python
Raw Normal View History

2022-02-17 16:47:06 +08:00
def governance_board_directors(param):
"""
董事会
Parameters:
param dict 数据库数据
Returns:
result dict 清洗好的数据
"""
# Params
data = param['治理问卷']
# Returns
result = dict()
if data['其他类型问卷'][5] == '':
result['describe'] = False
else:
result['describe'] = '董事会——公司未设立董事会,这影响了公司在治理方面的得分。'
return result
def governance_board_supervisors(param):
"""
监事会
Parameters:
param dict 数据库数据
Returns:
result dict 清洗好的数据
"""
# Params
data = param['治理问卷']
# Returns
result = dict()
if data['其他类型问卷'][6] == '':
result['describe'] = False
else:
result['describe'] = '监事会——公司未设立监事会,这影响了公司在治理方面的得分。'
return result
def governance_professionalism(param):
"""
董监高平均拥有行业经验年数
Parameters:
param dict 数据库数据
Returns:
result dict 清洗好的数据
"""
# Params
data = param['治理问卷']
# Returns
result = dict()
if data['其他类型问卷'][1] == 'A':
result['experience_year'] = '大于等于8年'
elif data['其他类型问卷'][1] == 'B':
result['experience_year'] = '为5~8年'
else:
result['experience_year'] = '小于5年'
result['industry_indicators_average'] = None
return result
def governance_stability(param):
"""
董监高稳定性
Parameters:
param dict 数据库数据
Returns:
result dict 清洗好的数据
"""
# Params
data = param['治理问卷']
# Returns
result = dict()
2022-03-08 17:05:26 +08:00
if float(data['其他类型问卷'][3]) > 0:
2022-02-17 16:47:06 +08:00
result['describe'] = '董监高稳定性——公司董监高近3年离职率较高这影响了公司在治理方面的得分。'
else:
result['describe'] = False
return result
def governance_meeting(param):
"""
董事会近三年年均开会次数
Parameters:
param dict 数据库数据
Returns:
result dict 清洗好的数据
"""
# Params
data = param['治理问卷']
# Returns
result = dict()
if data['其他类型问卷'][1] == 'A':
result['board_meetings_number'] = '大于等于4次'
elif data['其他类型问卷'][1] == 'B':
result['board_meetings_number'] = '为2~4次'
else:
result['board_meetings_number'] = '小于2次'
result['industry_indicators_average'] = None
return result