import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import geopandas as gpd
from IPython.display import display
In [2]:
In [3]:
= pd.read_csv("assets\data\database.csv", sep=";") df
<>:1: SyntaxWarning: invalid escape sequence '\d'
<>:1: SyntaxWarning: invalid escape sequence '\d'
C:\Users\Andres\AppData\Local\Temp\ipykernel_14324\2335536773.py:1: SyntaxWarning: invalid escape sequence '\d'
df = pd.read_csv("assets\data\database.csv", sep=";")
In [4]:
df.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 15615 entries, 0 to 15614
Data columns (total 21 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 id_0 15615 non-null int64
1 fid_unidad 15615 non-null int64
2 cod_le 15615 non-null int64
3 cod_ue_det 15615 non-null object
4 des_ue_det 15615 non-null object
5 cod_dep 15615 non-null int64
6 nom_dep 15615 non-null object
7 cod_prov 15615 non-null int64
8 nom_prov 15615 non-null object
9 cod_mun 15615 non-null int64
10 nom_mun 15615 non-null object
11 cod_mod_ap 15615 non-null int64
12 modalidad 15615 non-null object
13 cod_le_12 15615 non-null int64
14 cod_ue 15615 non-null int64
15 des_ue 15615 non-null object
16 area 15615 non-null object
17 cod_depn 15615 non-null int64
18 cant_2020 15615 non-null int64
19 crec_anual 15615 non-null int64
20 cant_2024 0 non-null float64
dtypes: float64(1), int64(12), object(8)
memory usage: 2.5+ MB
In [5]:
"c_ut"] = df["cod_dep"].apply(lambda x: f"{x:02}") + df["cod_prov"].apply(lambda x: f"{x:02}") + df["cod_mun"].apply(lambda x: f"{x:02}") df[
1. Cantidad proyectada para 2024 en base a la poblacion de 2020 y su taza de crecimiento
\[ c_{2024} = c_{2020} + 4(a) \]
Donde.
\(c_{2024}\) es la cantidad de estudiantes para 2024
\(c_{2020}\) es la cantidad de estudiantes para 2020
\(a\) es el crecimiento anual de estudiantes
In [6]:
"cant_2024"] = df["cant_2020"] + 4*df["crec_anual"] df[
In [7]:
= df.groupby("nom_dep")[["cant_2020", "cant_2024"]].sum()
df_growth = df_growth.sort_values(by="cant_2024", ascending=False)
df_growth
='bar', figsize=(12, 8), color=['skyblue', 'orange'])
df_growth.plot(kind'Crecimiento de las Unidades Educativas por Departamento (2020 vs 2024)')
plt.title('Departamento')
plt.xlabel('Cantidad de Unidades Educativas')
plt.ylabel(=45)
plt.xticks(rotation"2020", "2024"])
plt.legend([ plt.show()
2. Cantidad de Unidades Educativas por departamento
In [8]:
= df.groupby("nom_dep")['fid_unidad'].count()
df_grouped = df_grouped.sort_values(ascending=False)
df_grouped df_grouped
nom_dep
La Paz 4176
Santa Cruz 2734
Cochabamba 2527
Potosi 2297
Chuquisaca 1233
Beni 852
Tarija 768
Oruro 707
Pando 321
Name: fid_unidad, dtype: int64
In [9]:
=(10, 6))
plt.figure(figsize
def func(pct, allvalues):
= int(pct/100.*np.sum(allvalues))
absolute return "{:.1f}%\n({:d})".format(pct, absolute)
='pie', autopct=lambda pct: func(pct, df_grouped.values))
df_grouped.plot(kind'Cantidad de Unidades Educativas por Departamento')
plt.title('') # Ocultar la etiqueta del eje y
plt.ylabel( plt.show()
Comentarios sobre el gráfico de unidades educativas en Bolivia
El gráfico anterior muestra la distribución de las unidades educativas en Bolivia. Las áreas están coloreadas según la cantidad de unidades educativas presentes en cada municipio. Los municipios con más unidades educativas están representados con colores más oscuros, mientras que los municipios con menos unidades educativas están representados con colores más claros.
Observaciones:
- La mayoría de las unidades educativas se concentran en los departamentos más poblados.
- Existen municipios que no tienen unidades educativas asignadas, lo cual se refleja en el color más claro.
- Este análisis permite identificar las áreas con mayor necesidad de infraestructura educativa.
Unidades educativas sin municipio asignado
A continuación se muestra una tabla con las unidades educativas que no tienen un municipio asignado. Esto puede deberse a errores en los datos o a la falta de información geográfica precisa
3. Resumen de cantidad de Unidades Educativas por Departamento, Provincia y Municipio desagregado
In [10]:
# Agrupar por el número de colegios y sumar la cantidad de estudiantes
= df.groupby('c_ut')['cant_2024'].sum().reset_index()
df_colegios_estudiantes = df.groupby('c_ut')['fid_unidad'].count().reset_index()
df_colegios
# Unir ambos DataFrames en uno solo
= df_colegios_estudiantes.rename(columns={'cant_2024': 'Cantidad de Estudiantes'})
df_colegios_estudiantes = df_colegios.rename(columns={'fid_unidad': 'Cantidad de Colegios'})
df_colegios = pd.merge(df_colegios_estudiantes, df_colegios, on='c_ut')
df_combined "ratio"]=df_combined["Cantidad de Estudiantes"]/df_combined["Cantidad de Colegios"]
df_combined[
display(df_combined)print(df_combined["ratio"].mean())
print(df_combined["ratio"].std())
c_ut | Cantidad de Estudiantes | Cantidad de Colegios | ratio | |
---|---|---|---|---|
0 | 010101 | 102215 | 195 | 524.179487 |
1 | 010102 | 15093 | 31 | 486.870968 |
2 | 010103 | 27007 | 50 | 540.140000 |
3 | 010201 | 22438 | 38 | 590.473684 |
4 | 010202 | 25621 | 44 | 582.295455 |
... | ... | ... | ... | ... |
330 | 090401 | 4811 | 9 | 534.555556 |
331 | 090402 | 3586 | 8 | 448.250000 |
332 | 090501 | 3017 | 6 | 502.833333 |
333 | 090502 | 6835 | 17 | 402.058824 |
334 | 090503 | 1891 | 5 | 378.200000 |
335 rows × 4 columns
520.9182046132242
70.60677697466468
In [11]:
# Crear un diagrama de dispersión
=(10, 6))
plt.figure(figsize'Cantidad de Colegios'], df_combined['Cantidad de Estudiantes'], alpha=0.5)
plt.scatter(df_combined['Diagrama de Dispersión de Cantidad de Colegios vs Cantidad de Estudiantes por Municipio')
plt.title('Cantidad de Colegios')
plt.xlabel('Cantidad de Estudiantes')
plt.ylabel(True)
plt.grid( plt.show()
In [12]:
# Calcular el índice de correlación
= df_combined['Cantidad de Colegios'].corr(df_combined['Cantidad de Estudiantes'])
correlation print(f"Índice de correlación: {correlation}")
# Calcular el promedio de estudiantes por unidad educativa
= df_combined['Cantidad de Estudiantes'].mean()
mean_students print(f"Promedio de estudiantes por unidad educativa: {mean_students}")
# Calcular la varianza de estudiantes por unidad educativa
= df_combined['Cantidad de Estudiantes'].var()
variance_students print(f"Varianza de estudiantes por unidad educativa: {variance_students}")
Índice de correlación: 0.9982796142756408
Promedio de estudiantes por unidad educativa: 24253.758208955223
Varianza de estudiantes por unidad educativa: 929233318.686871
In [13]:
=(12, 6))
plt.figure(figsize
# Histograma de la cantidad de colegios
1, 2, 1)
plt.subplot('Cantidad de Colegios'], bins=20, color='skyblue', edgecolor='black')
plt.hist(df_combined['Distribución de la Cantidad de Colegios')
plt.title('Cantidad de Colegios')
plt.xlabel('Frecuencia')
plt.ylabel(
# Histograma del número de estudiantes
1, 2, 2)
plt.subplot('Cantidad de Estudiantes'], bins=20, color='orange', edgecolor='black')
plt.hist(df_combined['Distribución del Número de Estudiantes')
plt.title('Número de Estudiantes')
plt.xlabel('Frecuencia')
plt.ylabel(
plt.tight_layout() plt.show()
In [14]:
= gpd.read_file("assets\data\municipios339.shp")
bolivia_map
= df.groupby(["c_ut"])['fid_unidad'].count()
df_grouped = df_grouped.sort_values(ascending=False)
df_grouped = df_grouped.reset_index()
df_grouped_df = ['c_ut', 'Cantidad de Unidades Educativas']
df_grouped_df.columns
= bolivia_map.merge(df_grouped_df, left_on='c_ut', right_on='c_ut', how='left')
bolivia_map
'Cantidad de Unidades Educativas'] = bolivia_map['Cantidad de Unidades Educativas'].fillna(0)
bolivia_map[
= plt.subplots(figsize=(10, 10))
fig, ax ='Cantidad de Unidades Educativas', ax=ax, legend=True,
bolivia_map.plot(column={'label': "Cantidad de Unidades Educativas por Área",
legend_kwds'orientation': "horizontal"},
='OrRd', edgecolor='black')
cmap
'Unidades Educativas en Bolivia')
plt.title('Longitud')
plt.xlabel('Latitud')
plt.ylabel( plt.show()
<>:4: SyntaxWarning: invalid escape sequence '\d'
<>:4: SyntaxWarning: invalid escape sequence '\d'
C:\Users\Andres\AppData\Local\Temp\ipykernel_14324\3621801442.py:4: SyntaxWarning: invalid escape sequence '\d'
bolivia_map = gpd.read_file("assets\data\municipios339.shp")
In [15]:
= gpd.read_file("assets\data\municipios339.shp")
bolivia_map
= df.groupby(["c_ut"])['cant_2024'].sum()
df_grouped = df_grouped.sort_values(ascending=False)
df_grouped = df_grouped.reset_index()
df_grouped_df = ['c_ut', 'Cantidad de Estudiantes']
df_grouped_df.columns
= bolivia_map.merge(df_grouped_df, left_on='c_ut', right_on='c_ut', how='left')
bolivia_map
'Cantidad de Estudiantes'] = bolivia_map['Cantidad de Estudiantes'].fillna(0)
bolivia_map[
= plt.subplots(figsize=(10, 10))
fig, ax ='Cantidad de Estudiantes', ax=ax, legend=True,
bolivia_map.plot(column={'label': "Cantidad de Estudiantes por Municipio",
legend_kwds'orientation': "horizontal"},
='OrRd', edgecolor='black')
cmap
'Unidades Educativas en Bolivia')
plt.title('Longitud')
plt.xlabel('Latitud')
plt.ylabel( plt.show()
<>:3: SyntaxWarning: invalid escape sequence '\d'
<>:3: SyntaxWarning: invalid escape sequence '\d'
C:\Users\Andres\AppData\Local\Temp\ipykernel_14324\666987258.py:3: SyntaxWarning: invalid escape sequence '\d'
bolivia_map = gpd.read_file("assets\data\municipios339.shp")
3.2. Ordenado por tamaño
In [16]:
In [16]:
= df.groupby(["nom_dep", "nom_prov", "nom_mun","c_ut"])['fid_unidad'].count()
df_grouped = df_grouped.sort_values(ascending=False)
df_grouped = df_grouped.reset_index()
df_grouped_df = ['Departamento', 'Provincia','Municipio','CodigoINE','Cantidad de Unidades Educativas']
df_grouped_df.columns display(df_grouped_df)
Departamento | Provincia | Municipio | CodigoINE | Cantidad de Unidades Educativas | |
---|---|---|---|---|---|
0 | Santa Cruz | Andres Iba?ez | Santa Cruz de la Sierra | 070101 | 697 |
1 | La Paz | Murillo | Nuestra Senora de La Paz | 020101 | 415 |
2 | La Paz | Murillo | El Alto | 020105 | 382 |
3 | Cochabamba | Cercado | Cochabamba | 030101 | 325 |
4 | Chuquisaca | Oropeza | Sucre | 010101 | 195 |
... | ... | ... | ... | ... | ... |
333 | Oruro | Litoral | Escara | 040502 | 1 |
334 | Oruro | Mejillones | Carangas | 041503 | 1 |
335 | Oruro | Litoral | Yunguyo del Litoral | 040504 | 1 |
336 | Oruro | Mejillones | La Rivera | 041501 | 1 |
337 | La Paz | Pacajes | Nazacara de Pacajes | 020307 | 1 |
338 rows × 5 columns
3.1. Ordenado por Departamento, Provincia y Municipio
In [17]:
In [17]:
= df.groupby(["nom_dep", "nom_prov", "nom_mun","c_ut"])['fid_unidad'].count()
df_grouped = df_grouped.sort_index(ascending=True)
df_grouped = df_grouped.reset_index()
df_grouped_df = ['Departamento', 'Provincia','Municipio','CodigoINE','Cantidad de Unidades Educativas']
df_grouped_df.columns display(df_grouped_df)
Departamento | Provincia | Municipio | CodigoINE | Cantidad de Unidades Educativas | |
---|---|---|---|---|---|
0 | Beni | Cercado | San Javier | 080102 | 24 |
1 | Beni | Cercado | Trinidad | 080101 | 75 |
2 | Beni | General Jose Balliv | Reyes | 080301 | 49 |
3 | Beni | General Jose Balliv | Rurrenabaque | 080304 | 36 |
4 | Beni | General Jose Balliv | San Borja | 080302 | 119 |
... | ... | ... | ... | ... | ... |
333 | Tarija | Gran Chaco | Carapari | 060302 | 46 |
334 | Tarija | Gran Chaco | Villamontes | 060303 | 63 |
335 | Tarija | Gran Chaco | Yacuiba | 060301 | 74 |
336 | Tarija | Mendez | Tomayapo (El Puente) | 060502 | 57 |
337 | Tarija | Mendez | Villa San Lorenzo | 060501 | 82 |
338 rows × 5 columns
In [18]:
"assets\data\cantidad_unidades.csv") df_grouped.to_csv(
<>:1: SyntaxWarning: invalid escape sequence '\d'
<>:1: SyntaxWarning: invalid escape sequence '\d'
C:\Users\Andres\AppData\Local\Temp\ipykernel_14324\936831085.py:1: SyntaxWarning: invalid escape sequence '\d'
df_grouped.to_csv("assets\data\cantidad_unidades.csv")
4. Resumen de las Unidades Educativas por Departamento, que tengan 991 y 1000 estudiantes.
In [19]:
= df[(df['cant_2024'] >= 991) & (df['cant_2024'] <= 1000)]
df_dep = df_dep.groupby("nom_dep")['fid_unidad'].count()
df_grouped = df_grouped.sort_values(ascending=False)
df_grouped = df_grouped.reset_index()
df_grouped_df = ['Departamento', 'Cantidad de Unidades Educativas']
df_grouped_df.columns display(df_grouped_df)
Departamento | Cantidad de Unidades Educativas | |
---|---|---|
0 | La Paz | 44 |
1 | Potosi | 27 |
2 | Cochabamba | 27 |
3 | Santa Cruz | 22 |
4 | Chuquisaca | 14 |
5 | Beni | 5 |
6 | Tarija | 5 |
7 | Oruro | 3 |
8 | Pando | 2 |
In [20]:
=(10, 6))
plt.figure(figsize
def func(pct, allvalues):
= int(pct/100.*np.sum(allvalues))
absolute return "{:.1f}%\n({:d})".format(pct, absolute)
='pie', autopct=lambda pct: func(pct, df_grouped.values))
df_grouped.plot(kind'Cantidad de Unidades Educativas por Departamento que tienen entre 991 y 1000 unidades educativas proyectadas para el 2024')
plt.title('') # Ocultar la etiqueta del eje y
plt.ylabel( plt.show()
4.1. Comparativa de Tamaño de grupo con respecto al resto
In [21]:
= df['cant_2024'].sum()
total_unidades = df_dep['cant_2024'].sum()
total_grupo = total_unidades - total_grupo
resto
= [total_grupo, resto]
sizes = ['Grupo (991-1000)', 'Resto']
labels
=(10, 6))
plt.figure(figsize=labels, autopct='%1.1f%%', startangle=140)
plt.pie(sizes, labels'Comparativa de Tamaño de Grupo con Respecto al Resto')
plt.title( plt.show()
4.2 Segmentación por modalidad
In [22]:
= df_dep.groupby("modalidad")['fid_unidad'].count()
df_modalidad = df_modalidad.sort_values(ascending=False)
df_modalidad = df_modalidad.reset_index()
df_grouped_df = ['Modalidad','Cantidad de Unidades Educativas']
df_grouped_df.columns display(df_grouped_df)
Modalidad | Cantidad de Unidades Educativas | |
---|---|---|
0 | Regular | 144 |
1 | Alternativa | 4 |
2 | Especial | 1 |
4.3 Segmentación por area
In [23]:
= df_dep.groupby("area")['fid_unidad'].count()
df_area = df_area.sort_values(ascending=False)
df_area = df_area.reset_index()
df_grouped_df = ['Area','Cantidad de Unidades Educativas']
df_grouped_df.columns display(df_grouped_df)
Area | Cantidad de Unidades Educativas | |
---|---|---|
0 | R | 121 |
1 | U | 28 |
5. Resumen de Area de las unidades educativas
In [24]:
= df.groupby("area")['fid_unidad'].count()
df_area = df_area.sort_values(ascending=False)
df_area df_area
area
R 12132
U 3483
Name: fid_unidad, dtype: int64
In [25]:
=(10, 6))
plt.figure(figsize
def func(pct, allvalues):
= int(pct/100.*np.sum(allvalues))
absolute return "{:.1f}%\n({:d})".format(pct, absolute)
= df_area.index.tolist() # Asegúrate de que las etiquetas coincidan con la longitud de df_area
labels = df_area.values # Asegúrate de que los tamaños coincidan con los valores de df_area
sizes
=labels, autopct=lambda pct: func(pct, sizes), startangle=140)
plt.pie(sizes, labels'Distribución de Cantidad de Unidades Educativas por Área para el 2024')
plt.title( plt.show()
In [26]:
= df.groupby("area")['cant_2024'].sum()
df_area = df_area.sort_values(ascending=False)
df_area df_area
area
R 6306290
U 1818719
Name: cant_2024, dtype: int64
In [27]:
=(10, 6))
plt.figure(figsize
def func(pct, allvalues):
= int(pct/100.*np.sum(allvalues))
absolute return "{:.1f}%\n({:d})".format(pct, absolute)
= df_area.index.tolist() # Asegúrate de que las etiquetas coincidan con la longitud de df_area
labels = df_area.values # Asegúrate de que los tamaños coincidan con los valores de df_area
sizes
=labels, autopct=lambda pct: func(pct, sizes), startangle=140)
plt.pie(sizes, labels'Distribución de Cantidad de Estudiantes por Área para el 2024')
plt.title( plt.show()
6. Resumen de Modalidad de las Unidades educativas
In [28]:
= df.groupby("modalidad")['fid_unidad'].count()
df_modalidad = df_modalidad.sort_values(ascending=False)
df_modalidad df_modalidad
modalidad
Regular 15081
Alternativa 506
Especial 28
Name: fid_unidad, dtype: int64
In [29]:
=(10, 6))
plt.figure(figsize
def func(pct, allvalues):
= int(pct/100.*np.sum(allvalues))
absolute return "{:.1f}%\n({:d})".format(pct, absolute)
= df_modalidad.index.tolist() # Ensure labels match the length of df_modalidad
labels = df_modalidad.values # Ensure sizes match the values of df_modalidad
sizes
=labels, autopct=lambda pct: func(pct, sizes), startangle=140)
plt.pie(sizes, labels'Comparativa de Cantidad de Unidades educativas con Respecto al la modalidad')
plt.title( plt.show()
In [30]:
= df.groupby("modalidad")['cant_2024'].sum()
df_modalidad = df_modalidad.sort_values(ascending=False)
df_modalidad df_modalidad
modalidad
Regular 7846094
Alternativa 265647
Especial 13268
Name: cant_2024, dtype: int64
In [31]:
=(10, 6))
plt.figure(figsize
def func(pct, allvalues):
= int(pct/100.*np.sum(allvalues))
absolute return "{:.1f}%\n({:d})".format(pct, absolute)
= df_modalidad.index.tolist() # Ensure labels match the length of df_modalidad
labels = df_modalidad.values # Ensure sizes match the values of df_modalidad
sizes
=labels, autopct=lambda pct: func(pct, sizes), startangle=140)
plt.pie(sizes, labels'Comparativa de Cantidad de Estudiantes con Respecto al la modalidad')
plt.title( plt.show()
7. Resumen de cruce de variables
In [32]:
= df.groupby(["modalidad", "area"])['fid_unidad'].count()
df_modalidad_area_count = df_modalidad_area_count.sort_values(ascending=False)
df_modalidad_area_count print("Conteo de unidades por modalidad y área:")
print(df_modalidad_area_count)
Conteo de unidades por modalidad y área:
modalidad area
Regular R 11923
U 3158
Alternativa U 310
R 196
Especial U 15
R 13
Name: fid_unidad, dtype: int64
In [33]:
='bar', stacked=True, figsize=(12, 8), color=['skyblue', 'orange'])
df_modalidad_area_count.unstack().plot(kind'log')
plt.yscale('Cantidad de Unidades Educativas Proyectadas para el 2024 por Modalidad y Área')
plt.title('Modalidad')
plt.xlabel('Cantidad de Unidades Educativas')
plt.ylabel(=45)
plt.xticks(rotation='Área')
plt.legend(title plt.show()
In [34]:
= df.groupby(["modalidad", "area"])['cant_2024'].sum()
df_modalidad_area_sum = df_modalidad_area_sum.sort_values(ascending=False)
df_modalidad_area_sum print("\nSuma de cantidad de estudiantes por modalidad y área:")
print(df_modalidad_area_sum)
Suma de cantidad de estudiantes por modalidad y área:
modalidad area
Regular R 6200152
U 1645942
Alternativa U 164986
R 100661
Especial U 7791
R 5477
Name: cant_2024, dtype: int64
In [35]:
='bar', stacked=True, figsize=(12, 8), color=['skyblue', 'orange'])
df_modalidad_area_sum.unstack().plot(kind'log')
plt.yscale('Cantidad de Estudiantes de Unidades Educativas Proyectadas para el 2024 por Modalidad y Área')
plt.title('Modalidad')
plt.xlabel('Cantidad de Estudiantes de las Unidades Educativas')
plt.ylabel(=45)
plt.xticks(rotation='Área')
plt.legend(title plt.show()
*Notese que esta en escala logaritmica
Referencias
In [36]:
df
id_0 | fid_unidad | cod_le | cod_ue_det | des_ue_det | cod_dep | nom_dep | cod_prov | nom_prov | cod_mun | ... | modalidad | cod_le_12 | cod_ue | des_ue | area | cod_depn | cant_2020 | crec_anual | cant_2024 | c_ut | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 1 | 6317 | 71720016 | 71720022 | NARANJITOS | 6 | Tarija | 2 | Arce | 2 | ... | Regular | 71720016 | 71720022 | NARANJITOS | R | 1 | 850 | 7 | 878 | 060202 |
1 | 2 | 6316 | 71720015 | 71720021 | CAMPO GRANDE | 6 | Tarija | 2 | Arce | 2 | ... | Regular | 71720015 | 71720021 | CAMPO GRANDE | R | 1 | 766 | 4 | 782 | 060202 |
2 | 3 | 6318 | 71720017 | 71720023 | PORCELANA | 6 | Tarija | 2 | Arce | 2 | ... | Regular | 71720017 | 71720023 | PORCELANA | R | 1 | 11 | 1 | 15 | 060202 |
3 | 4 | 6306 | 71720004 | 71720010 | 8 DE SEPTIEMBRE | 6 | Tarija | 2 | Arce | 2 | ... | Regular | 71720004 | 71720010 | 8 DE SEPTIEMBRE | U | 2 | 805 | 8 | 837 | 060202 |
4 | 5 | 6328 | 71720030 | 71720005 | GUIDO VILLAGOMEZ | 6 | Tarija | 2 | Arce | 2 | ... | Regular | 71720030 | 71720005 | GUIDO VILLAGOMEZ | U | 1 | 389 | 9 | 425 | 060202 |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
15610 | 15611 | 3629 | 62440023 | 62440023 | 1 DE ABRIL | 9 | Pando | 5 | Federico Roman | 3 | ... | Regular | 62440023 | 62440023 | 1 DE ABRIL | R | 1 | 10 | 0 | 10 | 090503 |
15611 | 15612 | 15511 | 82440022 | 82440003 | MONTE SINAI | 9 | Pando | 5 | Federico Roman | 1 | ... | Regular | 82440022 | 82440003 | MONTE SINAI | R | 1 | 958 | 1 | 962 | 090501 |
15612 | 15613 | 15514 | 82440025 | 82440006 | BRUNO RACUA | 9 | Pando | 5 | Federico Roman | 1 | ... | Regular | 82440025 | 82440006 | BRUNO RACUA | R | 1 | 144 | 9 | 180 | 090501 |
15613 | 15614 | 15509 | 82440017 | 82440001 | MANUEL ESTREMADOIRO MARTINEZ | 9 | Pando | 5 | Federico Roman | 1 | ... | Regular | 82440017 | 82440001 | MANUEL ESTREMADOIRO MARTINEZ | R | 1 | 903 | 5 | 923 | 090501 |
15614 | 15615 | 15624 | 72220059 | 72220079 | RICHARD GATES | 9 | Pando | 5 | Federico Roman | 1 | ... | Regular | 72220059 | 72220079 | RICHARD GATES | R | 3 | 186 | 0 | 186 | 090501 |
15615 rows × 22 columns