{"id":1013,"date":"2023-06-27T17:14:52","date_gmt":"2023-06-27T17:14:52","guid":{"rendered":"https:\/\/javierladino.com\/fr\/?post_type=rara-portfolio&#038;p=1013"},"modified":"2023-07-10T07:26:55","modified_gmt":"2023-07-10T07:26:55","slug":"exploration-des-prenoms-sans-genre-dans-les-naissances-a-nantes-2001-2022","status":"publish","type":"rara-portfolio","link":"https:\/\/javierladino.com\/fr\/portfolio\/exploration-des-prenoms-sans-genre-dans-les-naissances-a-nantes-2001-2022\/","title":{"rendered":"Exploration des pr\u00e9noms sans genre dans les naissances \u00e0 Nantes (2001-2022)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ces derni\u00e8res ann\u00e9es, le choix de pr\u00e9noms non sexu\u00e9s est devenu de plus en plus courant dans diff\u00e9rentes cultures. Ces noms permettent de remettre en question les conventions traditionnelles et de promouvoir l&rsquo;\u00e9galit\u00e9 des sexes. Dans cette publication, nous explorerons les noms sans genre utilis\u00e9s dans les naissances dans la ville de Nantes, en France, de 2001 \u00e0 2022. Nous analyserons une base de donn\u00e9es 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> contenant les noms des gar\u00e7ons et des filles n\u00e9s au cours de cette p\u00e9riode, en identifiant les noms qui n&rsquo;ont pas d&rsquo;assignation de genre sp\u00e9cifique. Rejoignez-nous dans ce voyage \u00e0 travers la diversit\u00e9 des pr\u00e9noms et d\u00e9couvrez quels pr\u00e9noms sans genre sont populaires \u00e0 Nantes depuis plus de deux d\u00e9cennies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Analyse ETL :<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En utilisant une base de donn\u00e9es qui recueille des informations sur les noms des nouveau-n\u00e9s \u00e0 Nantes, nous cr\u00e9ons un ETL (Extract, Transform, Load) en Python pour analyser et visualiser les donn\u00e9es pr\u00e9sent\u00e9es au format .CSV, o\u00f9 \u00e0 partir de la biblioth\u00e8que Pandas nous capturons les informations initiales qui nous sont pr\u00e9sent\u00e9es par l&rsquo;ensemble : Types et quantit\u00e9 de variables, nombre d&rsquo;enregistrements dans l&rsquo;ensemble de donn\u00e9es et r\u00e9vision des donn\u00e9es manquantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nous utiliserons les biblioth\u00e8ques pandas, matplotlib et plotly pour effectuer l&rsquo;analyse et la visualisation des donn\u00e9es. Assurez-vous que ces biblioth\u00e8ques sont install\u00e9es avant d&rsquo;ex\u00e9cuter le code. Vous pouvez les installer \u00e0 l&rsquo;aide du gestionnaire de paquets pip. Par exemple, lancez <strong>pip install pandas matplotlib plotly<\/strong> dans votre environnement pour les installer.<\/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# Extraction des donn\u00e9es\ndata = pd.read_csv('nantes_prenoms.csv')<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exploration initiale du jeu de donn\u00e9es :<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s avoir import\u00e9 les donn\u00e9es, nous extrayons les informations de base avec Pandas : nombre d&rsquo;enregistrements, nombre de colonnes et types de variables.<\/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\">Nous renommons les colonnes \u00e0 utiliser pour supprimer les accents, les espaces et unifier l&rsquo;utilisation des majuscules et des minuscules :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Transformation des donn\u00e9es\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\">Nous v\u00e9rifions si le cadre de donn\u00e9es contient des donn\u00e9es nulles :<\/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>A la d\u00e9couverte des pr\u00e9noms sans genre \u00e0 Nantes :<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Au fil des ann\u00e9es, nous avons observ\u00e9 une tendance croissante vers le choix de pr\u00e9noms sans genre \u00e0 Nantes. De 2001 \u00e0 2022, plusieurs noms qui ne sont pas exclusivement associ\u00e9s \u00e0 un sexe sp\u00e9cifique ont \u00e9t\u00e9 enregistr\u00e9s. Certains de ces noms sans genre ont gagn\u00e9 en popularit\u00e9 et sont devenus des choix populaires pour les parents qui souhaitent que leurs enfants aient une identit\u00e9 de genre non binaire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gr\u00e2ce au regroupement, au filtrage et au d\u00e9compte final, nous avons identifi\u00e9 les noms qui sont associ\u00e9s \u00e0 un sexe f\u00e9minin et \u00e0 un sexe masculin. Nous pouvons supposer que ces noms sont choisis par des parents d\u00e9sireux de rompre avec les normes traditionnelles et de permettre \u00e0 leurs enfants de choisir librement leur identit\u00e9 de genre \u00e0 l&rsquo;avenir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Analyse et visualisation des donn\u00e9es\n\n# Filtrer les noms sans genre (apparaissent \u00e0 la fois dans le genre masculin et f\u00e9minin)\nnames_without_gender = data.groupby('prenom').filter(lambda x: x&#91;'sexe'].nunique() == 2)\n\n# Compter les occurrences de noms sans genre\nnames_count = names_without_gender.groupby('prenom')&#91;'naissances'].sum().reset_index()\n\n# Diagramme \u00e0 barres des noms sans genre\nfig_names_without_gender = px.bar(names_count, x='prenom', y='naissances', title='Noms non genr\u00e9s utilis\u00e9s')\nfig_names_without_gender.update_layout(xaxis_title='prenom', yaxis_title='Nombre de naissances')\nfig_names_without_gender.show()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/newplot-copia-2-1024x465.png\" alt=\"\" class=\"wp-image-1043\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dans ce code, nous lisons d&rsquo;abord le fichier CSV et stockons les donn\u00e9es dans le cadre de donn\u00e9es dataframe. Ensuite, nous filtrons les noms qui apparaissent \u00e0 la fois dans le genre masculin et f\u00e9minin \u00e0 l&rsquo;aide de la fonction groupby() et de filter(). Ensuite, nous comptons les occurrences de chaque nom sans le genre en utilisant groupby() et sum(). Enfin, nous cr\u00e9ons un diagramme \u00e0 barres \u00e0 l&rsquo;aide de la fonction px.bar() de Plotly Express, o\u00f9 l&rsquo;axe des x repr\u00e9sente les noms et l&rsquo;axe des y le nombre de naissances associ\u00e9es \u00e0 chaque nom. Chaque barre a une couleur unique pour faciliter l&rsquo;identification et mettre en \u00e9vidence la diversit\u00e9 des pr\u00e9noms non sexu\u00e9s utilis\u00e9s dans la ville.<\/p>\n\n\n<figure class=\"wp-block-post-featured-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2250\" height=\"2250\" src=\"https:\/\/javierladino.com\/fr\/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\/fr\/wp-content\/uploads\/2023\/06\/prenom2_b-01.png 2250w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2023\/06\/prenom2_b-01-300x300.png 300w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2023\/06\/prenom2_b-01-1024x1024.png 1024w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2023\/06\/prenom2_b-01-150x150.png 150w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2023\/06\/prenom2_b-01-768x768.png 768w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2023\/06\/prenom2_b-01-1536x1536.png 1536w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2023\/06\/prenom2_b-01-2048x2048.png 2048w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2023\/06\/prenom2_b-01-60x60.png 60w, https:\/\/javierladino.com\/fr\/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># <\/strong>Noms utilis\u00e9s pour les deux sexes\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 <\/strong>r\u00e9sultats<strong>: ['Alix', 'Camille', 'Charlie', 'Eden', 'Lou', 'Louison', 'Noa', 'Sasha', 'Swann']<\/strong><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s avoir atteint notre objectif initial d&rsquo;obtenir les 9 noms les plus utilis\u00e9s pour les deux sexes \u00e0 Nantes, nous pouvons maintenant revenir \u00e0 l&rsquo;exploration de la base de donn\u00e9es et r\u00e9soudre quelques questions de base pour nous aider dans notre analyse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Quel est le nombre total d&rsquo;enregistrements ?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La base de donn\u00e9es contient <strong>6037 enregistrements de naissances<\/strong> entre 2001 et 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>Combien y a-t-il de noms uniques ?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il y a 731 noms uniques utilis\u00e9s dans la base de donn\u00e9es.<\/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 vous voulez voir la liste compl\u00e8te, cliquez ici :<\/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\">Nous avons visualis\u00e9 avec Plotly le nombre de noms uniques par ann\u00e9e, l&rsquo;ann\u00e9e 2003 \u00e9tant la plus faible avec 183 naissances et 2022 (ann\u00e9e de la pand\u00e9mie) avec 316 naissances.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/nombre_prenoms_annee-1024x474.png\" alt=\"\" class=\"wp-image-1050\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Quelle est la r\u00e9partition totale par sexe ?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Entre 2001 et 2022, plus de <strong>gar\u00e7ons (3110)<\/strong> que de <strong>filles (2927)<\/strong> sont n\u00e9s dans la ville 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\">Nous pouvons g\u00e9n\u00e9rer un diagramme circulaire comme visualisation :<\/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='R\u00e9partition des enfants par sexe')\nfig_gender.show()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom_genre_1.png\" alt=\"\" class=\"wp-image-1049\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Afficher la r\u00e9partition par sexe pour chaque ann\u00e9e :<\/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 decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/repartition_sexe_annee-1024x474.png\" alt=\"\" class=\"wp-image-1053\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Quels sont les noms les plus utilis\u00e9s dans la base de donn\u00e9es ?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sur les <strong>731 noms uniques<\/strong> pr\u00e9sents dans la base de donn\u00e9es, nous avons filtr\u00e9 les 10 premiers en fonction du nombre de naissances. Nous les avons \u00e9galement visualis\u00e9s en fonction de leur sexe, dans le but principal d&rsquo;identifier les noms non binaires, en mettant en \u00e9vidence \u00ab\u00a0<strong>Camille<\/strong>\u00ab\u00a0, un nom sans genre class\u00e9 deuxi\u00e8me avec 1147 enregistrements, apr\u00e8s \u00ab\u00a0<strong>Louise<\/strong>\u00ab\u00a0, un nom f\u00e9minin class\u00e9 premier avec 1158 enregistrements.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Regrouper par nom et par sexe et compter le nombre d'occurrences.\nnames_count = data.groupby(&#91;'prenom', 'sexe'])&#91;'naissances'].sum().reset_index()\n\n# Filtrer uniquement les noms les plus utilis\u00e9s\ntop_names = names_count.groupby('prenom')&#91;'naissances'].sum().nlargest(10).index\n\n# Filtrer les donn\u00e9es uniquement pour les noms les plus utilis\u00e9s\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# Diagramme \u00e0 barres diff\u00e9renci\u00e9 par couleur selon le sexe\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 decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenoms_plus_utilises-1024x474.png\" alt=\"\" class=\"wp-image-1054\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Quels sont les pr\u00e9noms les plus utilis\u00e9s pour chaque ann\u00e9e ?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nous pouvons visualiser le pr\u00e9nom qui occupe la premi\u00e8re position pour chaque ann\u00e9e de la base de donn\u00e9es, o\u00f9 \u00ab\u00a0<strong>Camille<\/strong>\u00a0\u00bb domine sa pr\u00e9sence dans 6 ann\u00e9es diff\u00e9rentes, suivi de \u00ab\u00a0<strong>Charlie<\/strong>\u00a0\u00bb (5 ans), \u00ab\u00a0<strong>Louison<\/strong>\u00a0\u00bb (4 ans) et \u00ab\u00a0<strong>Noa<\/strong>\u00a0\u00bb (3 ans).<\/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 decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/06\/prenom_populaire_annee-1024x474.png\" alt=\"\" class=\"wp-image-1051\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pourcentage de noms selon le sexe au fil du temps<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un diagramme \u00e0 barres empil\u00e9es montre le pourcentage de noms par sexe au fil du temps, en utilisant le bleu pour le sexe masculin \u00ab\u00a0M\u00a0\u00bb et l&rsquo;orange pour le sexe f\u00e9minin \u00ab\u00a0F\u00a0\u00bb :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/07\/porcentaje_nombres_por_genero.png\" alt=\"\" class=\"wp-image-1068\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dans ce code, apr\u00e8s avoir calcul\u00e9 le pourcentage de pr\u00e9noms par sexe et par ann\u00e9e, nous attribuons des couleurs aux sexes \u00e0 l&rsquo;aide d&rsquo;une cartographie des couleurs. Ensuite, nous cr\u00e9ons un diagramme \u00e0 barres empil\u00e9es en utilisant go.Bar() de Plotly Graph Objects. Nous it\u00e9rons sur les genres et ajoutons une barre pour chaque genre avec des couleurs diff\u00e9rentes. Enfin, nous mettons \u00e0 jour la disposition du graphique avec un titre, les titres des axes et affichons le graphique g\u00e9n\u00e9r\u00e9 par Plotly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ex\u00e9cutez le code et vous pourrez interagir avec le graphique \u00e0 barres empil\u00e9es montrant le pourcentage de pr\u00e9noms par genre au fil du temps.<\/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\"><a href=\"https:\/\/javierladino.com\/es\/html\/pourcentage_prenoms_sexe.html\" target=\"_blank\" rel=\"noreferrer noopener\">Lien vers la visualisation interactive dans Plotly<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tendance des pr\u00e9noms sans genre pour les prochaines ann\u00e9es<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gr\u00e2ce au commentaire de <a rel=\"noreferrer noopener\" href=\"https:\/\/www.linkedin.com\/in\/linetonthat\/\" target=\"_blank\">Line Ton That<\/a>, qui s&rsquo;interrogeait sur l&rsquo;impact de Camille dans tout cela, si son nom ne serait plus \u00e0 la mode dans les ann\u00e9es \u00e0 venir, ou si nous verrons la m\u00eame tendance dans les noms sans genre : j&rsquo;ai utilis\u00e9 la biblioth\u00e8que scikit-learn (sklearn) pour calculer l&rsquo;\u00e9volution des noms apparaissant dans les deux sexes en fonction du nombre total de naissances par nom et par ann\u00e9e. Ensuite, visualisez l&rsquo;\u00e9volution de ces noms \u00e0 l&rsquo;aide d&rsquo;un diagramme \u00e0 barres avec la biblioth\u00e8que Plotly Express (px).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/07\/grafico_tendencia_nombres_generos.png\" alt=\"\" class=\"wp-image-1069\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.javierladino.com\/es\/html\/tendances_prenom.html\" target=\"_blank\" rel=\"noreferrer noopener\">Lien vers la visualisation interactive dans Plotly<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici le flux d&rsquo;ex\u00e9cution du code \u00e9tape par \u00e9tape :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from sklearn.linear_model import LinearRegression\n\n# Filtrer les noms apparaissant dans les deux sexes\nboth_sex_names = data.groupby('prenom').filter(lambda x: len(x&#91;'sexe'].unique()) == 2)\n\n# Calculer le nombre total de naissances par nom et par ann\u00e9e\nnacimientos_por_nombre_y_a\u00f1o = both_sex_names.groupby(&#91;'prenom', 'annee'])&#91;'naissances'].sum().reset_index()\n\n# Analyse et visualisation des donn\u00e9es\n\n# Cr\u00e9er un DataFrame avec les tendances futures\ntendencias_futuras = pd.DataFrame(columns=&#91;'prenom', 'tendencia'])\n\n# Calculer la tendance pour chaque nom\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'] == prenom]\n    \n    # Utiliser la r\u00e9gression lin\u00e9aire pour calculer la tendance\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    future_trends = future_trends.append({'prenom': nombre, 'tendencia': tendencia}, ignore_index=True)\n\n# Trier les noms par tendance d\u00e9croissante\nfuture_trends = future_trends.sort_values(by='tendencia', ascending=False)\n\n# Afficher la tendance des noms en utilisant les deux sexes\nfig = px.bar(tendencias_futuras, x='prenom', y='tendencia', labels={'tendencia': 'Tendencia'},\n             title='Tendance des noms utilisant les deux genres dans les ann\u00e9es \u00e0 venir')\nfig.update_layout(xaxis_title='Prenom', yaxis_title='Tendance')\nfig.show()<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En bref, ce code filtre les noms qui apparaissent dans les deux sexes, calcule la tendance \u00e0 l&rsquo;aide d&rsquo;une r\u00e9gression lin\u00e9aire et visualise la tendance des noms \u00e0 l&rsquo;aide d&rsquo;un diagramme \u00e0 barres. Cela nous permet d&rsquo;obtenir des informations sur les noms dont la popularit\u00e9 a augment\u00e9 ou diminu\u00e9 au fil des ans.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s avoir effectu\u00e9 la r\u00e9gression lin\u00e9aire, nous observons une tendance \u00e0 la baisse pour le pr\u00e9nom \u00ab\u00a0<strong>Camille<\/strong>\u00a0\u00bb pour les prochaines ann\u00e9es, et une augmentation exponentielle pour le pr\u00e9nom \u00ab\u00a0<strong>Charlie<\/strong>\u00a0\u00bb par rapport aux autres pr\u00e9noms non genr\u00e9s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Conclusion:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;analyse des pr\u00e9noms non sexu\u00e9s utilis\u00e9s \u00e0 la naissance \u00e0 Nantes nous montre l&rsquo;\u00e9volution et l&rsquo;acceptation de la diversit\u00e9 des genres dans la soci\u00e9t\u00e9. Les parents optent pour des pr\u00e9noms qui ne se limitent pas \u00e0 une identit\u00e9 de genre unique, donnant ainsi \u00e0 leurs enfants la libert\u00e9 d&rsquo;explorer et de d\u00e9finir leur propre identit\u00e9 \u00e0 l&rsquo;avenir. Cette tendance refl\u00e8te une plus grande ouverture et acceptation de la diversit\u00e9 dans la soci\u00e9t\u00e9, ainsi qu&rsquo;un d\u00e9sir de promouvoir l&rsquo;\u00e9galit\u00e9 des sexes d\u00e8s le d\u00e9but de la vie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il est int\u00e9ressant de noter qu&rsquo;en comparant les pr\u00e9noms les plus populaires par ann\u00e9e, on retrouve 5 des 9 pr\u00e9noms non sexu\u00e9s trouv\u00e9s au d\u00e9but de l&rsquo;exploration (<strong>Camille, Charlie, Louison, Noa et Sasha<\/strong>). Cela t\u00e9moigne de la d\u00e9cision ferme prise par les parents de pr\u00e9nommer leurs fils et leurs filles de mani\u00e8re non binaire, qu&rsquo;il s&rsquo;agisse d&rsquo;une tendance ou d&rsquo;un ph\u00e9nom\u00e8ne adaptatif pour les nouvelles g\u00e9n\u00e9rations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il convient de mentionner le pr\u00e9nom \u00ab\u00a0<strong>Camille<\/strong>\u00ab\u00a0, en tant que premier choix de pr\u00e9noms non genr\u00e9s, et sa pr\u00e9sence dans le classement g\u00e9n\u00e9ral de la base de donn\u00e9es des gar\u00e7ons et des filles n\u00e9s \u00e0 Nantes au cours des deux derni\u00e8res d\u00e9cennies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ces r\u00e9sultats \u00e9volueront certainement en fonction des donn\u00e9es de la ville et du pays, alors si quelqu&rsquo;un souhaite partager ses r\u00e9sultats pour les comparer \u00e0 ceux de Nantes, n&rsquo;h\u00e9sitez pas \u00e0 nous contacter pour continuer \u00e0 apprendre de mani\u00e8re collaborative.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>R\u00e9f\u00e9rences :<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/data.nantesmetropole.fr\/explore\/embed\/dataset\/244400404_prenoms-enfants-nes-nantes\/table\/?sort=annee\" target=\"_blank\" rel=\"noreferrer noopener\">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 href=\"https:\/\/www.pexels.com\/es-es\/foto\/foto-en-escala-de-grises-del-bebe-durmiendo-2505101\/\" target=\"_blank\" rel=\"noreferrer noopener\">Photo Rene Asmussen de Pexels<\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Ces derni\u00e8res ann\u00e9es, le choix de pr\u00e9noms non sexu\u00e9s est devenu de plus en plus courant dans diff\u00e9rentes cultures. Ces noms permettent de remettre en question les conventions traditionnelles et de promouvoir l&rsquo;\u00e9galit\u00e9 des sexes. Dans cette publication, nous explorerons les noms sans genre utilis\u00e9s dans les naissances dans la ville de Nantes, en France, &hellip; <\/p>\n","protected":false},"author":1,"featured_media":1016,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0},"rara_portfolio_categories":[27],"class_list":["post-1013","rara-portfolio","type-rara-portfolio","status-publish","has-post-thumbnail","hentry","rara_portfolio_categories-dataviz"],"_links":{"self":[{"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/rara-portfolio\/1013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/rara-portfolio"}],"about":[{"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/types\/rara-portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/comments?post=1013"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/media\/1016"}],"wp:attachment":[{"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/media?parent=1013"}],"wp:term":[{"taxonomy":"rara_portfolio_categories","embeddable":true,"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/rara_portfolio_categories?post=1013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}