Generation

generate functionSat, 23 Nov 2024

entregalo en español Considere el archivo censo.csv visto en clases. Obtenga la cantidad de hombres y mujeres por separado de la comuna de Arica, Santiago, Concepción y Talca. (5 puntos) Y luego realice un gráfico de barras con la cantidad de hombres y mujeres por las comunas pedidas. Recuerde distinguir entre hombres y mujeres (por color).(5 puntos) Usar sólo lenguaje Python con PANDAS y no llamadas al systema con sys o mezclar bash Si desea leer directo el archivo, le dejo link directo: https://raw.githubusercontent.com/malegria01/AD/main/dataset/censo.csv

**Carga de la biblioteca y lectura del archivo CSV** Primero, debemos cargar la biblioteca Pandas y leer el archivo CSV desde el enlace proporcionado. Utilizaremos la función `read_csv` de Pandas para leer el archivo. ```python import pandas as pd # Lectura del archivo CSV desde el enlace proporcionado url = 'https://raw.githubusercontent.com/malegria01/AD/main/dataset/censo.csv' df = pd.read_csv(url) ``` **Carga de la biblioteca matplotlib para gráficos** Para crear el gráfico de barras, necesitamos cargar la biblioteca matplotlib. ```python import matplotlib.pyplot as plt ``` **Cálculo de la cantidad de hombres y mujeres por comuna** Ahora, debemos calcular la cantidad de hombres y mujeres por comuna. Utilizaremos la función `groupby` de Pandas para agrupar los datos por comuna y luego la función `sum` para calcular la cantidad de hombres y mujeres. ```python # Agrupar los datos por comuna y calcular la cantidad de hombres y mujeres comunas = ['Arica', 'Santiago', 'Concepción', 'Talca'] hombres = df[df['sexo'] == 'Hombre'] mujeres = df[df['sexo'] == 'Mujer'] hombres_comunas = hombres.groupby('comuna')['sexo'].count() mujeres_comunas = mujeres.groupby('comuna')['sexo'].count() # Crear un DataFrame con los resultados resultados = pd.DataFrame({'Hombres': hombres_comunas, 'Mujeres': mujeres_comunas}) ``` **Creación del gráfico de barras** Ahora, podemos crear el gráfico de barras utilizando la función `bar` de matplotlib. ```python # Crear el gráfico de barras plt.figure(figsize=(10, 6)) plt.bar(resultados.index, resultados['Hombres'], color='blue', label='Hombres') plt.bar(resultados.index, resultados['Mujeres'], color='red', label='Mujeres') plt.xlabel('Comuna') plt.ylabel('Cantidad') plt.title('Cantidad de hombres y mujeres por comuna') plt.legend() plt.show() ``` **Mostrar la cantidad de hombres y mujeres por comuna** Finalmente, podemos mostrar la cantidad de hombres y mujeres por comuna utilizando la función `print`. ```python # Mostrar la cantidad de hombres y mujeres por comuna print(resultados) ``` **Código completo** Aquí está el código completo: ```python import pandas as pd import matplotlib.pyplot as plt # Lectura del archivo CSV desde el enlace proporcionado url = 'https://raw.githubusercontent.com/malegria01/AD/main/dataset/censo.csv' df = pd.read_csv(url) # Agrupar los datos por comuna y calcular la cantidad de hombres y mujeres comunas = ['Arica', 'Santiago', 'Concepción', 'Talca'] hombres = df[df['sexo'] == 'Hombre'] mujeres = df[df['sexo'] == 'Mujer'] hombres_comunas = hombres.groupby('comuna')['sexo'].count() mujeres_comunas = mujeres.groupby('comuna')['sexo'].count() # Crear un DataFrame con los resultados resultados = pd.DataFrame({'Hombres': hombres_comunas, 'Mujeres': mujeres_comunas}) # Crear el gráfico de barras plt.figure(figsize=(10, 6)) plt.bar(resultados.index, resultados['Hombres'], color='blue', label='Hombres') plt.bar(resultados.index, resultados['Mujeres'], color='red', label='Mujeres') plt.xlabel('Comuna') plt.ylabel('Cantidad') plt.title('Cantidad de hombres y mujeres por comuna') plt.legend() plt.show() # Mostrar la cantidad de hombres y mujeres por comuna print(resultados) ```

Questions about programming?Chat with your personal AI assistant