I want to get the quantity of electores
and votes
in a single row.
I have this data set:
electores = pd.DataFrame([['fdt','concejal','Escuela 1','X1001','350','positivo','4'],
['jxc','concejal','Escuela 1','X1001','350','positivo','5'],
['fdt','diputado','Escuela 1','X1001','350','positivo','4'],
['jxc','diputado','Escuela 1','X1001','350','positivo','2'],
['fdt','concejal','Escuela 1','X1002','350','positivo','4'],
['jxc','concejal','Escuela 1','X1002','350','positivo','5'],
['fdt','diputado','Escuela 1','X1002','350','positivo','3'],
['jxc','diputado','Escuela 1','X1002','350','positivo','2'],
['','concejal','Escuela 1','X1001','350','negativo','2'],
['','concejal','Escuela 1','X1002','350','negarivo','2'],
['','diputado','Escuela 1','X1001','350','negativo','4'],
['','diputado','Escuela 1','X1002','350','negartivo','0']],
columns = ['agrup','cargo','estable','mesa','electores','tipo_de_voto','cantidad'])
agrup | cargo | estable | mesa | electores | tipo_de_voto | cantidad |
---|---|---|---|---|---|---|
fdt | concejal | Escuela 1 | X1001 | 35 | positivo | 4 |
jxc | concejal | Escuela 1 | X1001 | 35 | positivo | 5 |
fdt | diputado | Escuela 1 | X1001 | 35 | positivo | 4 |
jxc | diputado | Escuela 1 | X1001 | 35 | positivo | 2 |
fdt | concejal | Escuela 1 | X1002 | 35 | positivo | 4 |
jxc | concejal | Escuela 1 | X1002 | 35 | positivo | 5 |
fdt | diputado | Escuela 1 | X1002 | 35 | positivo | 3 |
jxc | diputado | Escuela 1 | X1002 | 35 | positivo | 2 |
concejal | Escuela 1 | X1001 | 35 | negativo | 2 | |
concejal | Escuela 1 | X1002 | 35 | negativo | 2 | |
diputado | Escuela 1 | X1001 | 35 | negativo | 4 | |
diputado | Escuela 1 | X1002 | 35 | negativo | 0 |
The expect result would be
estable | mesa | electores | concejales_positivo_fdt | diputados_positivo_fdt | concejales_positivo_jxc | diputados_positivo_jxc | concejal_negativo | diputado_negarivo |
---|---|---|---|---|---|---|---|---|
Escuela 1 | X1001 | 35 | 4 | 4 | 5 | 2 | 2 | 4 |
Escuela 1 | X1002 | 35 | 4 | 3 | 5 | 2 | 2 | 0 |