{"id":1041,"date":"2023-06-21T18:18:34","date_gmt":"2023-06-21T18:18:34","guid":{"rendered":"https:\/\/javierladino.com\/es\/?post_type=rara-portfolio&#038;p=1041"},"modified":"2026-05-23T13:20:06","modified_gmt":"2026-05-23T13:20:06","slug":"explorando-los-nombres-sin-genero-en-los-nacimientos-de-nantes-2001-2022","status":"publish","type":"rara-portfolio","link":"https:\/\/javierladino.com\/es\/portfolio\/explorando-los-nombres-sin-genero-en-los-nacimientos-de-nantes-2001-2022\/","title":{"rendered":"Explorando los nombres sin g\u00e9nero en los nacimientos de Nantes (2001-2022)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">En los \u00faltimos a\u00f1os, la elecci\u00f3n de nombres sin g\u00e9nero se ha vuelto cada vez m\u00e1s com\u00fan en diferentes culturas. Estos nombres permiten desafiar las convenciones tradicionales y promover la igualdad de g\u00e9nero. En esta publicaci\u00f3n, exploraremos los nombres sin g\u00e9nero utilizados en los nacimientos de la ciudad de Nantes, en Francia, desde el a\u00f1o 2001 hasta el 2022. Analizaremos una base de datos de <a href=\"https:\/\/data.nantesmetropole.fr\/explore\/dataset\/244400404_prenoms-enfants-nes-nantes\/table\/?sort=annee\" target=\"_blank\" rel=\"noreferrer noopener\">data.nantesmetropole.fr<\/a> que contiene los nombres de ni\u00f1os y ni\u00f1as nacidos en ese periodo, identificando aquellos nombres que no tienen una asignaci\u00f3n espec\u00edfica de g\u00e9nero. Acomp\u00e1\u00f1anos en este recorrido por la diversidad de nombres y descubre qu\u00e9 nombres sin g\u00e9nero han sido populares en Nantes durante m\u00e1s de dos d\u00e9cadas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>An\u00e1lisis ETL:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Utilizando una base de datos que recopila informaci\u00f3n sobre los nombres de los reci\u00e9n nacidos en Nantes, creamos un ETL(Extract, Transform, Load) en Python para analizar y visualizar los datos presentados en formato .CSV, donde a partir de la librer\u00eda Pandas capturamos la informaci\u00f3n inicial que nos presenta el conjunto: Tipos y cantidad de variables, n\u00famero de registros del dataset y revisi\u00f3n de datos faltantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Utilizaremos las bibliotecas pandas, matplotlib y plotly para realizar el an\u00e1lisis y la visualizaci\u00f3n de datos. Aseg\u00farate de tener instaladas estas bibliotecas antes de ejecutar el c\u00f3digo. Puedes instalarlas utilizando el administrador de paquetes pip. Por ejemplo, ejecuta <code>pip install pandas matplotlib plotly<\/code> en tu entorno para instalarlas.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import pandas as pd\nimport matplotlib.pyplot as plt\nimport plotly.express as px\n\n# Extracci\u00f3n de datos\ndata = pd.read_csv('nantes_prenoms.csv')<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exploraci\u00f3n inicial del conjunto de datos:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de importar los datos, extraemos su informaci\u00f3n b\u00e1sica con Pandas: conteo de registros, # de columnas y tipos de variable.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>data.info()\n&lt;class 'pandas.core.frame.DataFrame'&gt;\nRangeIndex: 6037 entries, 0 to 6036\nData columns (total 6 columns):\n #   Column                  Non-Null Count  Dtype \n---  ------                  --------------  ----- \n 0   Commune concern\u00e9e       6037 non-null   object\n 1   Code INSEE              6037 non-null   int64 \n 2   Sexe relatif au pr\u00e9nom  6037 non-null   object\n 3   Pr\u00e9nom                  6037 non-null   object\n 4   Nombre d'occurrences    6037 non-null   int64 \n 5   Ann\u00e9e                   6037 non-null   int64 \ndtypes: int64(3), object(3)\nmemory usage: 283.1+ KB\nNone<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Renombramos las columnas a utilizar para eliminar acentos, espacios y unificar el uso de may\u00fasculas y min\u00fasculas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Transformaci\u00f3n de datos\ndata = data.rename(columns={'Sexe relatif au pr\u00e9nom':'sexe','Pr\u00e9nom':'prenom',\"Nombre d'occurrences\":'naissances', 'Ann\u00e9e':'annee'})<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Validamos si el dataframe contiene datos nulos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>data.isnull().sum()\nCommune concern\u00e9e    0\nCode INSEE           0\nsexe                 0\nprenom               0\nnaissances           0\nannee                0\ndtype: int64<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Descubriendo los nombres sin g\u00e9nero en Nantes:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A lo largo de los a\u00f1os, hemos observado una creciente tendencia hacia la elecci\u00f3n de nombres sin g\u00e9nero en Nantes. Desde el a\u00f1o 2001 hasta el 2022, se han registrado varios nombres que no est\u00e1n asociados de manera exclusiva con un g\u00e9nero espec\u00edfico. Algunos de estos nombres sin g\u00e9nero han ganado popularidad y se han convertido en opciones populares para padres y madres que desean que sus hijos tengan una identidad de g\u00e9nero no binaria.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mediante el agrupamiento, filtros y conteos finales, hemos identificado los nombres que tienen una asignaci\u00f3n de g\u00e9nero femenina y masculina. Podemos presumir que estos nombres son elegidos por padres y madres que buscan romper con las normas tradicionales y permitir que sus hijos elijan libremente su identidad de g\u00e9nero en el futuro.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># An\u00e1lisis y visualizaci\u00f3n de datos\n\n# Filtrar nombres sin g\u00e9nero (aparecen tanto en sexo masculino como femenino)\nnames_without_gender = data.groupby('nombre').filter(lambda x: x&#91;'Sexo'].nunique() == 2)\n\n# Contar ocurrencias de nombres sin g\u00e9nero\nnames_count = names_without_gender.groupby('nombre')&#91;'Nacimientos'].sum().reset_index()\n\n# Gr\u00e1fico de barras de nombres sin g\u00e9nero\nfig_names_without_gender = px.bar(names_count, x='nombre', y='Nacimientos', title='Nombres Sin G\u00e9nero Utilizados')\nfig_names_without_gender.update_layout(xaxis_title='Nombres', yaxis_title='Cantidad de Nacimientos')\nfig_names_without_gender.show()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"465\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/newplot-copia-2-1024x465.png\" alt=\"\" class=\"wp-image-1043\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/newplot-copia-2-1024x465.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/newplot-copia-2-300x136.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/newplot-copia-2-768x348.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/newplot-copia-2-132x60.png 132w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/newplot-copia-2.png 1157w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En este c\u00f3digo, primero leemos el archivo CSV y almacenamos los datos en el dataframe <code>data<\/code>. Luego, filtramos los nombres que aparecen tanto en sexo masculino como femenino utilizando la funci\u00f3n <code>groupby()<\/code> junto con <code>filter()<\/code>. A continuaci\u00f3n, contamos las ocurrencias de cada nombre sin g\u00e9nero utilizando <code>groupby()<\/code> y <code>sum()<\/code>. Por \u00faltimo, creamos un gr\u00e1fico de barras utilizando <code>px.bar()<\/code> de Plotly Express, donde el eje x muestra los nombres y el eje y muestra la cantidad de nacimientos asociados a cada nombre. Cada barra tiene un color \u00fanico para facilitar la identificaci\u00f3n y destacar la diversidad de nombres sin g\u00e9nero utilizados en la ciudad.<\/p>\n\n\n<figure class=\"wp-block-post-featured-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2250\" height=\"2250\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom2_b-01.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" style=\"object-fit:cover;\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom2_b-01.png 2250w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom2_b-01-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom2_b-01-1024x1024.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom2_b-01-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom2_b-01-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom2_b-01-1536x1536.png 1536w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom2_b-01-2048x2048.png 2048w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom2_b-01-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom2_b-01-800x800.png 800w\" sizes=\"auto, (max-width: 2250px) 100vw, 2250px\" \/><\/figure>\n\n\n<pre class=\"wp-block-preformatted\"><strong># Nombres utilizados en ambos sexos<\/strong>\ncommon_names_both_genders2 = data.groupby('prenom')['sexe'].nunique()\ncommon_names_both_genders2 = common_names_both_genders2[common_names_both_genders2 == 2].index\ncommon_names_both_genders2\n<strong>9 resultados: ['Alix', 'Camille', 'Charlie', 'Eden', 'Lou', 'Louison', 'Noa', 'Sasha', 'Swann']<\/strong><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cumpliendo nuestro objetivo inicial de obtener los 9 nombres m\u00e1s comunes utilizados para ambos sexos en Nantes, podemos retomar la exploraci\u00f3n del dataframe y solucionar algunas preguntas b\u00e1sicas que nos ayuden a realizar su an\u00e1lisis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cu\u00e1l es el total de registros ? <\/strong><br>El dataframe cuenta con 6037 registros de nacimiento entre el 2001 y el 2022.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>data.shape\n(6037, 6)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cu\u00e1ntos nombres \u00fanicos existen ?<\/strong> <br>El dataframe cuenta con 731 nombres \u00fanicos utilizados.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>data&#91;'prenom'].nunique()\n731<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si quieres ver el listado completo ejecuta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>data&#91;'prenom'].unique()<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Visualizamos con Plotly la cantidad de nombres \u00fanicos por a\u00f1o, siendo el 2003 el m\u00e1s bajo con 183 nacimientos y el 2022 (a\u00f1o en pandemia) con 316 nacimientos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"474\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/nombre_prenoms_annee-1024x474.png\" alt=\"\" class=\"wp-image-1050\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/nombre_prenoms_annee-1024x474.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/nombre_prenoms_annee-300x139.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/nombre_prenoms_annee-768x356.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/nombre_prenoms_annee-130x60.png 130w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/nombre_prenoms_annee.png 1134w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cu\u00e1l es la distribuci\u00f3n total por g\u00e9nero ?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Entre el a\u00f1o 2001 y 2022, nacieron m\u00e1s ni\u00f1os (3110) que ni\u00f1as (2927) en la ciudad de Nantes.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>data&#91;'sexe'].value_counts()\nM    3110\nF    2927\nName: sexe, dtype: int64<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos generar como visualizaci\u00f3n una gr\u00e1fica de pie:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>gender_distribution = data&#91;'sexe'].value_counts()\nfig_gender = px.pie(names=gender_distribution.index, values=gender_distribution.values, title='Distribuci\u00f3n de g\u00e9nero de los ni\u00f1os')\nfig_gender.show()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"938\" height=\"790\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom_genre_1.png\" alt=\"\" class=\"wp-image-1049\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom_genre_1.png 938w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom_genre_1-300x253.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom_genre_1-768x647.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom_genre_1-71x60.png 71w\" sizes=\"auto, (max-width: 938px) 100vw, 938px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Visualizar la distribuci\u00f3n de sexo por cada a\u00f1o<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fig_gender_year = px.histogram(data, x='annee', color='sexe', text_auto=True, title='R\u00e9partition des sexes par ann\u00e9e')\nfig_gender_year.show()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"474\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/repartition_sexe_annee-1024x474.png\" alt=\"\" class=\"wp-image-1053\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/repartition_sexe_annee-1024x474.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/repartition_sexe_annee-300x139.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/repartition_sexe_annee-768x356.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/repartition_sexe_annee-130x60.png 130w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/repartition_sexe_annee.png 1134w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cu\u00e1les son los nombres m\u00e1s utilizados del conjunto de datos ?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De los 731 nombres \u00fanicos presentes en el dataframe, filtramos los 10 primeros lugares seg\u00fan la cantidad de nacimientos. Tambi\u00e9n los visualizamos seg\u00fan su g\u00e9nero para nuestro objetivo principal de identificar los nombres no binarios, resaltando \u00abCamille\u00bb, nombre sin genero ubicado en el segundo lugar del ranking con 1147 registros despu\u00e9s de \u00abLouise\u00bb, nombre femenino que ocupa el primer lugar con 1158 registros.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Agrupar por nombre y sexo y contar la cantidad de ocurrencias\nnames_count = data.groupby(&#91;'prenom', 'sexe'])&#91;'naissances'].sum().reset_index()\n\n# Filtrar solo los nombres m\u00e1s utilizados\ntop_names = names_count.groupby('prenom')&#91;'naissances'].sum().nlargest(10).index\n\n# Filtrar los datos solo para los nombres m\u00e1s utilizados\ntop_names_data = names_count&#91;names_count&#91;'prenom'].isin(top_names)]\n\tprenom\tsexe\tnaissances\n80\tArthur\tM\t1143\n121\tCamille\tF\t890\n122\tCamille\tM\t257\n211\tEmma\tF\t1102\n281\tHugo\tM\t1024\n327\tJules\tM\t1037\n402\tLouis\tM\t1104\n404\tLouise\tF\t1158\n415\tLucas\tM\t1122\n436\tL\u00e9o\tM\t977\n452\tManon\tF\t975\n\n# Gr\u00e1fico de barras diferenciado por color seg\u00fan el sexo\nfig_top_names = px.bar(top_names_data, x='prenom', y='naissances', color='sexe', text_auto=True, title='Pr\u00e9noms les plus utilis\u00e9s (diff\u00e9renci\u00e9s par sexe)')\nfig_top_names.update_layout(xaxis_title='Pr\u00e9noms', yaxis_title='Nombre de naissances')\nfig_top_names.show()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"474\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenoms_plus_utilises-1024x474.png\" alt=\"\" class=\"wp-image-1054\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenoms_plus_utilises-1024x474.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenoms_plus_utilises-300x139.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenoms_plus_utilises-768x356.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenoms_plus_utilises-130x60.png 130w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenoms_plus_utilises.png 1134w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cu\u00e1les son los nombres m\u00e1s utilizados por cada a\u00f1o ?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos visualizar el nombre que ocupa la primera posici\u00f3n para cada a\u00f1o del dataframe, donde \u00abCamille\u00bb domina su presencia en 6 a\u00f1os diferentes, seguido por \u00abCharlie\u00bb (5 a\u00f1os), \u00abLouison\u00bb (4 a\u00f1os) y \u00abNoa\u00bb (3 a\u00f1os).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>popular_names = data.groupby('annee')&#91;'prenom'].agg(lambda x: x.value_counts().index&#91;0])\nfig_popular_names = px.bar(x=popular_names.index, y=popular_names.values,  text_auto=True, color=popular_names, color_continuous_scale = 'viridis', title='Pr\u00e9nom le plus populaire par an')\nfig_popular_names.show()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"474\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom_populaire_annee-1024x474.png\" alt=\"\" class=\"wp-image-1051\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom_populaire_annee-1024x474.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom_populaire_annee-300x139.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom_populaire_annee-768x356.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom_populaire_annee-130x60.png 130w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom_populaire_annee.png 1134w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong> Porcentaje de nombres con g\u00e9nero a lo largo del tiempo <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mediante un gr\u00e1fico de barras apiladas mostramos el porcentaje de nombres por g\u00e9nero a lo largo del tiempo, utilizando el color azul para el g\u00e9nero masculino \u00abM\u00bb y el color naranja para el g\u00e9nero femenino \u00abF\u00bb:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"987\" height=\"525\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/07\/porcentaje_nombres_por_genero.png\" alt=\"\" class=\"wp-image-1068\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/07\/porcentaje_nombres_por_genero.png 987w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/07\/porcentaje_nombres_por_genero-300x160.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/07\/porcentaje_nombres_por_genero-768x409.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/07\/porcentaje_nombres_por_genero-113x60.png 113w\" sizes=\"auto, (max-width: 987px) 100vw, 987px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a rel=\"noreferrer noopener\" href=\"https:\/\/javierladino.com\/es\/html\/pourcentage_prenoms_sexe.html\" target=\"_blank\">Enlace a la visualizaci\u00f3n interactiva en Plotly<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este c\u00f3digo, despu\u00e9s de calcular el porcentaje de nombres de pila por g\u00e9nero y a\u00f1o, asignamos colores a los g\u00e9neros utilizando la asignaci\u00f3n de colores. A continuaci\u00f3n, creamos un gr\u00e1fico de barras apiladas utilizando go.Bar() de Plotly Graph Objects. Iteramos sobre los g\u00e9neros y a\u00f1adimos una barra para cada g\u00e9nero con diferentes colores. Por \u00faltimo, actualizamos el dise\u00f1o del gr\u00e1fico con un t\u00edtulo, los t\u00edtulos de los ejes y mostramos el gr\u00e1fico generado por Plotly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejecuta el c\u00f3digo y podr\u00e1s interactuar con el gr\u00e1fico de barras apiladas que muestra el porcentaje de nombres de pila por g\u00e9nero a lo largo del tiempo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Calculer le pourcentage de pr\u00e9noms par sexe et par ann\u00e9e\npercentage_data = data.groupby(&#91;'annee', 'sexe']).size() \/ data.groupby('annee').size() * 100\npercentage_data = percentage_data.reset_index(name='percentage')\n\n# Attribuer des couleurs aux sexes\ncolor_map = {'M': 'blue', 'F': 'orange'}\npercentage_data&#91;'Color'] = percentage_data&#91;'sexe'].map(color_map)\n\n# Cr\u00e9er un diagramme \u00e0 barres empil\u00e9es du pourcentage de pr\u00e9noms par sexe au fil du temps\n\nfig = go.Figure()\n\nfor sexe in &#91;'M', 'F']:\n    fig.add_trace(go.Bar(\n        x=percentage_data&#91;percentage_data&#91;'sexe'] == sexe]&#91;'annee'],\n        y=percentage_data&#91;percentage_data&#91;'sexe'] == sexe]&#91;'pourcentage'],\n        name=sexe,\n        marker_color=color_map&#91;sexe]\n    ))\n\nfig.update_layout(\n    title='Pourcentage de noms de piles par sexe \u00e0 Nantes',\n    xaxis_title='Ann\u00e9e',\n    yaxis_title='Pourcentage',\n    barmode='stack'\n)\nfig.show()<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tendencia de nombres sin g\u00e9nero para los pr\u00f3ximos a\u00f1os<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gracias al comentario de <a rel=\"noreferrer noopener\" href=\"https:\/\/www.linkedin.com\/in\/linetonthat\/\" target=\"_blank\">Line Ton That<\/a>, donde se preguntaba por el impacto de <strong>Camille<\/strong> en todo esto, si su nombre ya no estar\u00eda tan de moda en los pr\u00f3ximos a\u00f1os, o si veremos la misma tendencia en los nombres sin g\u00e9nero : utilic\u00e9 la biblioteca scikit-learn (sklearn) para calcular la tendencia de los nombres que aparecen en ambos sexos en funci\u00f3n del n\u00famero total de nacimientos por nombre y a\u00f1o. Luego, visualiza la tendencia de estos nombres utilizando un gr\u00e1fico de barras con la biblioteca Plotly Express (px).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"972\" height=\"525\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/07\/grafico_tendencia_nombres_generos.png\" alt=\"\" class=\"wp-image-1069\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/07\/grafico_tendencia_nombres_generos.png 972w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/07\/grafico_tendencia_nombres_generos-300x162.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/07\/grafico_tendencia_nombres_generos-768x415.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/07\/grafico_tendencia_nombres_generos-111x60.png 111w\" sizes=\"auto, (max-width: 972px) 100vw, 972px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.javierladino.com\/es\/html\/tendances_prenom.html\" target=\"_blank\">Enlace a la visualizaci\u00f3n interactiva en Plotly<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed se explica el flujo de ejecuci\u00f3n del c\u00f3digo paso a paso:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from sklearn.linear_model import LinearRegression\n\n# Filtrar los nombres que aparecen en ambos sexos\nboth_sex_names = data.groupby('prenom').filter(lambda x: len(x&#91;'sexe'].unique()) == 2)\n\n# Calcular el n\u00famero total de nacimientos por nombre y a\u00f1o\nnacimientos_por_nombre_y_a\u00f1o = both_sex_names.groupby(&#91;'prenom', 'annee'])&#91;'naissances'].sum().reset_index()\n\n# Paso 3: An\u00e1lisis y visualizaci\u00f3n de datos\n\n# Crear un DataFrame con las tendencias futuras\ntendencias_futuras = pd.DataFrame(columns=&#91;'prenom', 'tendencia'])\n\n# Calcular la tendencia para cada nombre\nfor nombre in both_sex_names&#91;'prenom'].unique():\n    nombre_data = nacimientos_por_nombre_y_a\u00f1o&#91;nacimientos_por_nombre_y_a\u00f1o&#91;'prenom'] == nombre]\n    \n    # Utilizar regresi\u00f3n lineal para calcular la tendencia\n    X = nombre_data&#91;'annee'].values.reshape(-1, 1)\n    y = nombre_data&#91;'naissances'].values\n    model = LinearRegression()\n    model.fit(X, y)\n    tendencia = model.coef_&#91;0]\n    \n    tendencias_futuras = tendencias_futuras.append({'prenom': nombre, 'tendencia': tendencia}, ignore_index=True)\n\n# Ordenar los nombres por tendencia descendente\ntendencias_futuras = tendencias_futuras.sort_values(by='tendencia', ascending=False)\n\n# Visualizar la tendencia de los nombres que utilizan ambos g\u00e9neros\nfig = px.bar(tendencias_futuras, x='prenom', y='tendencia', labels={'tendencia': 'Tendencia'},\n             title='Tendencia de Nombres que Utilizan Ambos G\u00e9neros en los Pr\u00f3ximos A\u00f1os')\nfig.update_layout(xaxis_title='Nombre', yaxis_title='Tendencia')\nfig.show()<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En resumen, este c\u00f3digo filtra los nombres que aparecen en ambos sexos, calcula la tendencia utilizando la regresi\u00f3n lineal y visualiza la tendencia de los nombres utilizando un gr\u00e1fico de barras. Esto permite obtener informaci\u00f3n sobre los nombres que tienen una tendencia creciente o decreciente en t\u00e9rminos de su popularidad a lo largo de los a\u00f1os.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Luego de realizar la regresi\u00f3n lineal observamos una tendencia decreciente del nombre <strong>\u00abCamille\u00bb<\/strong> para los pr\u00f3ximos a\u00f1os, y un aumento del nombre <strong>\u00abCharlie\u00bb <\/strong>frente a los otros nombres sin g\u00e9nero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Conclusi\u00f3n<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El an\u00e1lisis de los nombres sin g\u00e9nero utilizados en los nacimientos de Nantes nos muestra la evoluci\u00f3n y aceptaci\u00f3n de la diversidad de g\u00e9nero en la sociedad. Padres y madres est\u00e1n optando por nombres que no est\u00e1n restringidos a una \u00fanica identidad de g\u00e9nero, brindando a sus hijos la libertad de explorar y definir su propia identidad en el futuro. Esta tendencia refleja una mayor apertura y aceptaci\u00f3n hacia la diversidad en la sociedad, as\u00ed como el deseo de fomentar la igualdad de g\u00e9nero desde el inicio de la vida.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Resulta interesante, que al comparar los nombres m\u00e1s populares por a\u00f1o, est\u00e9n presentes 5 de los 9 nombres sin g\u00e9nero encontrados al inicio de la exploraci\u00f3n (<strong>Camille, Charlie, Louison, Noa y Sasha<\/strong>). Esto determina la firme decisi\u00f3n que tomaron sus padres al nombrar a sus hijos e hijas de una manera no binaria, sea por tendencia o un fen\u00f3meno adaptativo para las nuevas generaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seguramente estos resultados cambiar\u00e1n seg\u00fan los datos de la ciudad y el pa\u00eds, de manera que si algui\u00e9n quisiera compartir sus resultados para compararlos con los de Nantes, no dude en ponerse en contacto para seguir aprendiendo de manera colaborativa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Referencias:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/data.nantesmetropole.fr\/explore\/embed\/dataset\/244400404_prenoms-enfants-nes-nantes\/table\/?sort=annee\" target=\"_blank\">Donn\u00e9es sur les naissances \u00e0 Nantes (2001-2022) : Source des donn\u00e9es : Open Data Nantes M\u00e9tropole<\/a><\/li>\n\n\n\n<li>Plotly Express: (<a href=\"https:\/\/plotly.com\/python\/plotly-express\">https:\/\/plotly.com\/python\/plotly-express<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.pexels.com\/es-es\/foto\/foto-en-escala-de-grises-del-bebe-durmiendo-2505101\/\" target=\"_blank\">Photo Rene Asmussen de Pexels<\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>En los \u00faltimos a\u00f1os, la elecci\u00f3n de nombres sin g\u00e9nero se ha vuelto cada vez m\u00e1s com\u00fan en diferentes culturas. Estos nombres permiten desafiar las convenciones tradicionales y promover la igualdad de g\u00e9nero. En esta publicaci\u00f3n, exploraremos los nombres sin g\u00e9nero utilizados en los nacimientos de la ciudad de Nantes, en Francia, desde el a\u00f1o &hellip; <\/p>\n","protected":false},"author":1,"featured_media":1047,"comment_status":"open","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0},"rara_portfolio_categories":[27],"class_list":["post-1041","rara-portfolio","type-rara-portfolio","status-publish","has-post-thumbnail","hentry","rara_portfolio_categories-dataviz"],"_links":{"self":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/rara-portfolio\/1041","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/rara-portfolio"}],"about":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/types\/rara-portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/comments?post=1041"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/media\/1047"}],"wp:attachment":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/media?parent=1041"}],"wp:term":[{"taxonomy":"rara_portfolio_categories","embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/rara_portfolio_categories?post=1041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}