[PYTHON] Découvrez l'âge et le nombre de gains des gouverneurs de préfecture dans tout le pays

Tiré du Dossier du gouverneur de Association nationale du gouverneur Grattage

import datetime
import re

import pandas as pd
import matplotlib.pyplot as plt


def wareki2date(s):

    m = re.search("(Showa|Heisei|Reiwa)([ 0-9 yuans]{1,2})An( [0-9]{1,2})Lune([ 0-9]{1,2})journée", s)

    if m:

        year, month, day = [1 if i == "Ancien" else int(i.strip()) for i in m.group(2, 3, 4)]

        if m.group(1) == "Showa":
            year += 1925
        elif m.group(1) == "Heisei":
            year += 1988
        elif m.group(1) == "Reiwa":
            year += 2018

        return pd.Timestamp(year, month, day)

    else:
        return pd.NaT


df = pd.read_html("http://www.nga.gr.jp/app/chijifile/", attrs={"summary": "Liste des résultats de recherche"})[0]

#Convertir le calendrier japonais en calendrier occidental
df["Anniversaire"] = df["Anniversaire"].apply(wareki2date)
df["Date de l'élection"] = df["Date de l'élection"].apply(wareki2date)
df["Date d'expiration"] = df["Date d'expiration"].apply(wareki2date)
df["Date d'inauguration"] = df["Date d'inauguration"].apply(wareki2date)

df["âge"] = df["âge"].str.rstrip("âge").astype(int)

âge

df["âge"].value_counts(bins=[20,40,45,50,55,60,65,70,75,80]).sort_index().plot.bar()

ages.png

df["âge"].describe()

count 47.000000 mean 61.680851 std 9.273868 min 39.000000 25% 56.000000 50% 60.000000 75% 69.500000 max 78.000000 Nom: age, type: float64

Nombre de victoires

df["Nombre de victoires"].describe()

count 47.000000 mean 2.765957 std 1.447828 min 1.000000 25% 1.000000 50% 3.000000 75% 4.000000 max 7.000000 Nom: Nombre de victoires, type: float64

Association nationale des maires

La liste de l 'Association nationale des maires ne contient que les noms.

Recommended Posts

Découvrez l'âge et le nombre de gains des gouverneurs de préfecture dans tout le pays
Maya | Découvrez le nombre de polygones dans l'objet sélectionné
Python --Trouvez le nombre de groupes dans l'expression regex
Comment connaître le nombre de processeurs sans utiliser la commande sar
J'ai vérifié le nombre de magasins fermés et ouverts dans tout le pays par Corona
Trouvez le nombre de jours dans un mois
Découvrez le jour par date / heure
Projecet Euler 12 Trouvez le nombre de fractions sans diviser.
Connaissez l'emplacement du fichier de définition de classe Python.
relation entre la série de nombres de Fibonacci et le nombre d'or
Découvrez la version de la langue que vous utilisez
J'ai vérifié les versions de Blender et Python
Découvrez l'emplacement des packages installés avec pip
Découvrez le nombre maximum de caractères dans un texte multiligne stocké dans un bloc de données
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées
Comment trouver le nombre optimal de clusters pour les k-moyennes
Découvrez la largeur apparente d'une chaîne en python
10. Compter le nombre de lignes
Obtenez le nombre de chiffres
Calculez le nombre de changements
Trouvez le chemin critique de PERT en utilisant la recherche de priorité de largeur et la recherche de priorité de profondeur
Comptez bien le nombre de caractères thaïlandais et arabes en Python
Découvrez le changement mystérieux de la description du livre illustré Pokemon par Levenstein Distance
Trouvez la distance (en tenant compte de la rondeur de la terre) de la latitude et de la longitude.
Trouvez le waypoint à partir de la latitude et de la longitude (en tenant compte de la rondeur de la terre).
Trouver l'intersection d'un cercle et d'une droite (matrice sympy)
[Version terminée] Essayez de connaître le nombre d'habitants de la ville à partir de la liste d'adresses avec Python
Trouvez la définition de la valeur de errno
L'histoire de Python et l'histoire de NaN
Obtenez le nombre de vues de Qiita
Calcul du nombre d'associations de Klamer
Obtenez le nombre d'abonnés Youtube
Trouvez la broche inertielle et le moment d'inertie principal à partir du tenseur inertiel avec NumPy
Graphique de l'historique du nombre de couches de deep learning et du changement de précision
J'ai essayé de visualiser la tranche d'âge et la distribution des taux d'Atcoder
Retrouvez les termes généraux de la séquence de Tribonacci en algèbre linéaire et Python
Obtenez des visites d'articles et des likes avec l'API Qiita + Python
Découvrez le nom de la méthode qui l'a appelée à partir de la méthode qui est python
CCC: cours intensif de codage (5) Découvrez la fréquence des mots et des lettres qui apparaissent dans les discours de Steve Jobs