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

117 lines
2.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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()
if float(data['其他类型问卷'][3]) > 0:
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