0
respostas

Como criar uma função para criar novas colunas de acordo com parâmetros de uma linha

Olá...

Tenho seguinte DataFranme como o do exemplo abaixo:

NomeCursoProgressão
FulanoCurso A100%
FulanoCurso B100%
FulanoCurso C20%
SiclanoCurso A20%
BeltranoCurso B10%

E gostaria de chegar em um DataFrame da seguinte forma:

| Nome | Progresão em A | Progressão em B  | Progressão em C  |

| -------- | -------- | -------- | -------- |
| Fulano     | 100%     | 100%     | 20%     |
| Siclano     | 20%     | 0%     | 0%     |
| Beltrano     | 10%     | 0%     | 0%     |

O que eu fiz:


primeiro_modulo = SebraeAL['Curso'] == cursos[0] 

SebraeAL['Primeiro_modulo'] = primeiro_modulo

SebraeAL_modulo_1 = SebraeAL.query('Primeiro_modulo==True')

SebraeAL_modulo_1 = SebraeAL_modulo_1.rename(columns={'Progresso': 'Progresso Mod 1'})

SebraeAL_modulo_1 = SebraeAL_modulo_1.drop(columns=['Primeiro_modulo'])

SebraeAL_modulo_1.head(5)

Deu certo. Mas eu teria que fazer manualmente isso para cada curso em cada escola. (SebraeAL é a escola e modulo 1 é o curso).

Há uma opção mais inteligente?