GENERAL (adjudicaciones en general)
En el 2020 hubo un aumento significativo de adjudicaciones
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
from fbprophet import Prophet
# dataframes creation for both training and testing datasets
adjudicaciones_df = pd.read_excel("adjudicaciones_meco_limpio.xlsx")
adjudicaciones_df.head()
adjudicaciones_df = adjudicaciones_df.sort_values("adjudicacion")
plt.figure(figsize=(10,10))
plt.plot(adjudicaciones_df['adjudicacion'], adjudicaciones_df['monto'])
plt.figure(figsize=[25,12])
sns.countplot(x = 'institucion', data = adjudicaciones_df)
plt.xticks(rotation = 90)
plt.figure(figsize=[25,12])
sns.countplot(x = 'anio', data = adjudicaciones_df)
plt.xticks(rotation = 45)
adjudicaciones_prophet_df = adjudicaciones_df[['adjudicacion', 'monto']]
adjudicaciones_prophet_df = adjudicaciones_prophet_df.rename(columns={'adjudicacion':'ds', 'monto':'y'})
adjudicaciones_prophet_df
m = Prophet()
m.fit(adjudicaciones_prophet_df)
future = m.make_future_dataframe(periods=365)
forecast = m.predict(future)
forecast
figure = m.plot(forecast, xlabel='año', ylabel='adjudicación')
Municipalidades
adjudicaciones_munis_df=adjudicaciones_df
adjudicaciones_munis_df['institucion'] = adjudicaciones_munis_df['institucion'].str.lower()
adjudicaciones_munis_df = adjudicaciones_df[adjudicaciones_df['institucion'].str.contains("municipalidad")]
adjudicaciones_munis_df
adjudicaciones_munis_df = adjudicaciones_munis_df.sort_values("adjudicacion")
plt.figure(figsize=(10,10))
plt.plot(adjudicaciones_munis_df['adjudicacion'], adjudicaciones_munis_df['monto'])
plt.figure(figsize=[25,12])
sns.countplot(x = 'institucion', data = adjudicaciones_munis_df)
plt.xticks(rotation = 90)
Participación de adjudicaciones por institución
plt.figure(figsize=[25,12])
sns.countplot(x = 'anio', data = adjudicaciones_munis_df)
plt.xticks(rotation = 45)
adjudicaciones_prophet_df = adjudicaciones_munis_df[['adjudicacion', 'monto']]
adjudicaciones_prophet_df = adjudicaciones_prophet_df.rename(columns={'adjudicacion':'ds', 'monto':'y'})
m = Prophet()
m.fit(adjudicaciones_prophet_df)
future = m.make_future_dataframe(periods=365)
forecast = m.predict(future)
figure = m.plot(forecast, xlabel='año', ylabel='adjudicación')
Basado en series de tiempo, a grandes rasgos se ubica comportamientos atÃpicos en el 2020
figure3 = m.plot_components(forecast)
Municipalidad de Tarrazú
adjudicaciones_tarrazu_df=adjudicaciones_df
adjudicaciones_tarrazu_df['institucion'] = adjudicaciones_tarrazu_df['institucion'].str.lower()
adjudicaciones_tarrazu_df = adjudicaciones_df[adjudicaciones_df['institucion'].str.contains("tarra")]
adjudicaciones_tarrazu_df = adjudicaciones_tarrazu_df.sort_values("adjudicacion")
plt.figure(figsize=(10,10))
plt.plot(adjudicaciones_tarrazu_df['adjudicacion'], adjudicaciones_tarrazu_df['monto'])
plt.figure(figsize=[25,12])
sns.countplot(x = 'anio', data = adjudicaciones_tarrazu_df)
plt.xticks(rotation = 90)
adjudicaciones_prophet_df = adjudicaciones_tarrazu_df[['adjudicacion', 'monto']]
adjudicaciones_prophet_df = adjudicaciones_prophet_df.rename(columns={'adjudicacion':'ds', 'monto':'y'})