def agregar_descricoes()

in Frontend/corretor_gemini/utils/helpers.py [0:0]


def agregar_descricoes(row):
    '''
    Agrega as descrições das competências de uma redação.
    
    Args:
        row (pd.Series): Linha de um DataFrame com as notas e descrições das competências.
    
    Returns:
        str: Descrição das competências da redação.
    '''
    descs = row['descricoes']
    notas = pd.Series(row['notas'])
    nota_enem = int(np.ceil(notas.sum()/(len(notas) * 2))*40)
    acc = f"#### Competência {row.name[-1]}   \n<strong>ENEM:</strong> {nota_enem}/200 &emsp; \n"
    for key in descs:
      acc += f"\n- **{key.replace('_', ' ').replace('desc', '').strip().capitalize()}**: "
      acc += f'{descs[key]}'
    return acc