[PYTHON] Visualisieren Sie die Anzahl der Beschwerden von Lebensversicherungsunternehmen

Einführung

[Python] Darstellung der Anzahl der Beschwerden von Lebensversicherungsunternehmen in einem Balkendiagramm

Erstellt mit Bezug auf

Fortsetzung

Konvertieren Sie mit pdfplumber ein PDF mit den Details der Reklamationsaufschlüsselung in csv und visualisieren Sie es Detaillierte Aufschlüsselung der Beschwerden von Lebensversicherungsunternehmen

Schaben

import requests
from bs4 import BeautifulSoup

url = "https://www.seiho.or.jp/member/complaint/"

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"
}

r = requests.get(url, headers=headers)
r.raise_for_status()

soup = BeautifulSoup(r.content, "html.parser")

result = []

for tag in soup.select("div.headMod04.mt30"):

    data = []

    data.append(tag.h3.get_text(strip=True).replace("Co., Ltd.", ""))

    for table in tag.find_next_siblings("table", class_=["mt10", "mt15"], limit=2):

        for td in table.select("tr > td.taR"):

            f = float(td.get_text(strip=True).rstrip("Gegenstand%").replace(",", ""))

            data.append(int(f) if f.is_integer() else f)

    result.append(data)
import pandas as pd

df = pd.DataFrame(
    result,
    columns=[
        "Name der Versicherungsgesellschaft",
        "Anzahl der Beschwerden",
        "Neues Vertragsverhältnis",
        "Speicherbezogen",
        "Naturschutzbeziehungen",
        "Versicherungsgeld",
        "Andere",
        "Anzahl der geltenden Verträge",
        "Anzahl der Kunden",
    ],
).set_index("Name der Versicherungsgesellschaft")

df
Name der Versicherungsgesellschaft Anzahl der Beschwerden Neues Vertragsverhältnis Speicherbezogen Naturschutzbeziehungen Versicherungsgeld Andere Anzahl der geltenden Verträge Anzahl der Kunden Beschwerdequote
Axa Lebensversicherung 4909 12.9 5.9 19.5 22.2 39.4 4.76064e+06 2.58086e+06 0.00190208
AXA Direct Lebensversicherung 102 39.2 11.8 16.7 19.6 12.7 159640 120100 0.000849292
Asahi Lebensversicherungsgesellschaft 2895 14.4 7.3 25.5 13.2 39.7 7.77216e+06 1.94576e+06 0.00148785
Aflac Lebensversicherung 12699 22.9 12.8 27.4 24.8 12 2.43943e+07 1.52941e+07 0.000830322
Aeon Allianz Lebensversicherung 11 0 0 0 100 0 16219 16219 0.000678217
SBI Lebensversicherung 72 52.8 4.2 13.9 16.7 12.5 115621 102485 0.000702542
NN Lebensversicherung 163 8.6 15.3 49.1 14.1 12.9 504097 186308 0.000874895
FWD Fuji Lebensversicherung 1098 22 12.4 11.1 24.3 30.1 1.4471e+06 1.07855e+06 0.00101803
ORIX Lebensversicherung 6587 25 8.2 15.3 39.1 12.5 4.69599e+06 4.69599e+06 0.00140269
Cardiff Lebensversicherung 31 61.3 0 9.7 16.1 12.9 8891 1.33126e+06 2.32862e-05
Kanpo Lebensversicherung 48859 87.9 1.4 5.2 4 1.4 1.79239e+07 1.0281e+07 0.00475235
Creddy Aglycol Lebensversicherung 10 40 0 10 20 30 59089 52001 0.000192304
Gibralta Lebensversicherung 7783 4.8 13.4 42.6 22.5 16.7 6.41288e+06 6.41288e+06 0.00121365
Sumitomo Lebensversicherungsgesellschaft 11698 6.7 7.1 32.6 23.5 30 1.14377e+07 6.93738e+06 0.00168623
Sony Lebensversicherung 3871 9.4 12.2 43.1 14.7 20.7 8.16556e+06 3.70221e+06 0.00104559
Sony Leben mit Lebensversicherung 200 12 0 58.5 7.5 22 99225 87701 0.00228048
SOMPO Sonnenblumen-Lebensversicherung (ehemalige Sompo Japan Nipponkoa Sonnenblumen-Lebensversicherung) 1268 13.5 13.8 29.8 25 17.9 4.19732e+06 2.9958e+06 0.000423259
Erste Lebensversicherung 5728 9.2 6.7 23.9 15.3 44.8 2.07372e+07 8.03565e+06 0.000712824
First Frontier Lebensversicherung 706 37.8 0 16.6 6.8 38.8 1.59389e+06 1.25441e+06 0.000562816
Taiki Lebensversicherung (ehemals Mitsui Lebensversicherung) 2495 14.6 7.5 22.9 18.2 36.8 2.58049e+06 1.82014e+06 0.00137078
Daido Lebensversicherung 1431 10.3 8.5 40 15.7 25.6 2.08751e+06 798324 0.00179251
Solar Lebensversicherung 1328 30.6 8.1 22.1 17.6 21.6 7.69601e+06 2.03224e+06 0.000653466
Zurich Life Insurance Company Limited 1794 29.1 16.1 18.5 10 26.3 1.17402e+06 993181 0.00180632
T & D Finanzielle Lebensversicherung 170 19.4 5.9 40.6 21.8 12.4 329886 281942 0.000602961
Tokio Marine & Nichido Anshin Lebensversicherung 2809 15.3 14.2 30 7.8 32.6 5.97493e+06 3.54450e+06 0.000792494
Nissei Wealth Life Insurance 379 4.7 6.1 28.8 39.1 21.4 332853 274786 0.00137926
Japanische Lebensversicherungsgesellschaft 9210 11.1 9.4 37.8 14.6 27 3.30507e+07 1.21611e+07 0.00075733
Neo First Lebensversicherung 299 36.5 10.7 14.4 22.4 16.1 379944 379944 0.000786958
Hanasaku Lebensversicherung 86 52.3 15.1 7 16.3 9.3 74374 70904 0.00121291
Wealth Life Insurance Gegenseitige Gesellschaft 2873 8.8 13.5 35.1 25 17.6 3.79431e+06 1.7536e+06 0.00163834
Fukoku Shinrai Lebensversicherung 1300 2.5 6.5 13.7 16.2 61.2 591927 449197 0.00289405
Prudential Life Insurance 2055 19.2 12.9 40.7 12.6 14.5 4.181e+06 1.7134e+06 0.00119937
PGF Life (Prudental Gibralta Finanzielle Lebensversicherung) 826 17.4 8.2 38.1 17.1 19.1 584295 518397 0.00159337
Manulife Lebensversicherung 1089 7.3 13.1 19.2 17.1 43.3 1.56167e+06 1.04053e+06 0.00104658
Sumitomo Mitsui Marine Aioi Lebensversicherung 765 15.6 10.1 17.1 31.2 26 3.91038e+06 3.91038e+06 0.000195633
Sumitomo Mitsui Marine Primary Lebensversicherung 561 20 0 18.7 10.3 51 1.20054e+06 987210 0.000568268
Grüne Lebensversicherung 174 63.8 4.6 7.5 13.8 10.3 249168 203418 0.000855382
Meiji Yasuda Lebensversicherungsgesellschaft 7094 9.9 8.9 32.2 21.9 27.1 1.23014e+07 7.04229e+06 0.00100734
Lebensversicherung getroffen 10905 12 10.7 28 24.1 25.2 9.43914e+06 9.43914e+06 0.0011553
Medicare Lebensversicherung 388 33 19.6 14.9 20.6 11.9 778313 702099 0.000552629
Lifenet Lebensversicherung 1114 54.7 7.9 6 8 23.4 387775 246432 0.00452052
Rakuten Lebensversicherung 678 21.4 14.5 19.9 29.2 15 844748 499039 0.00135861

Visualisierung

import japanize_matplotlib
import matplotlib as mpl
import matplotlib.pyplot as plt

mpl.rcParams["figure.dpi"] = 200

Anzahl der Beschwerden

df["Anzahl der Beschwerden"].plot.barh(figsize=(15, 15))

insurance01.png

Beschwerdequote

df["Beschwerdequote"] = df["Anzahl der Beschwerden"] / df["Anzahl der Kunden"]

df["Beschwerdequote"].plot.barh(figsize=(15, 15))

insurance02.png

Aufschlüsselung der Beschwerden

df1 = df.reindex(columns = ["Neues Vertragsverhältnis", "Speicherbezogen", "Naturschutzbeziehungen", "Versicherungsgeld", "Andere"])

df1.plot.barh(stacked=True, figsize=(15, 15))

insurance03.png

Anzahl der geltenden Verträge

insurance04.png

Anzahl der Kunden

insurance05.png

Durchschnittliche Anzahl von Verträgen pro Person

insurance06.png

Recommended Posts

Visualisieren Sie die Anzahl der Beschwerden von Lebensversicherungsunternehmen
[Python] Darstellung der Anzahl der Beschwerden von Lebensversicherungsunternehmen in einem Balkendiagramm
Visualisieren Sie Details zu Beschwerden von Lebensversicherungsunternehmen
10. Zählen der Anzahl der Zeilen
Holen Sie sich die Anzahl der Ziffern
Visualisieren Sie die Flugbahn von Hayabusa 2
Untersuchen Sie den Fehlerbereich bei der Anzahl der Todesfälle aufgrund einer Lungenentzündung
Stellen wir uns die Anzahl der mit Matplotlib mit dem Coronavirus infizierten Personen vor
Holen Sie sich die Anzahl der Ansichten von Qiita
Existenz aus Sicht von Python
Berechnung der Anzahl der Assoziationen von Klamer
Visualisieren Sie das Zentrum der Rangkampfumgebung über die Pokemon Home-API
Holen Sie sich die Anzahl der Youtube-Abonnenten
Visualisieren Sie den Antwortstatus der Volkszählung 2020
Visualisieren Sie den Grenzwert des mehrschichtigen Perzeptrons
Notizen vom Anfang von Python 1 lernen
Visualisieren Sie die Auswirkungen von Deep Learning / Regularisierung
Visualisieren Sie die Exportdaten des Piyo-Protokolls
Notizen vom Anfang von Python 2 lernen
Zählen Sie die Anzahl der Zeichen mit Echo
Lassen Sie Code Day10 ab Null "1431. Kinder mit der größten Anzahl von Süßigkeiten"
Holen Sie sich den Inhalt von Git Diff aus Python
Geben Sie die Anzahl der CPU-Kerne in Python aus
Visualisieren Sie die innere Schicht des neuronalen Netzwerks
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Teilen Sie die Zeichenfolge in die angegebene Anzahl von Zeichen
Finden Sie die Anzahl der Tage in einem Monat
Ändern Sie den Dezimalpunkt der Protokollierung von, nach.
Finden des Beginns der Avenomics anhand der NT-Vergrößerung 2
Minimieren Sie die Anzahl der Polierungen, indem Sie die Kombination optimieren
Auszug nur vollständig aus dem Ergebnis von Trinity
Visualisieren Sie das Verhalten des Sortieralgorithmus mit matplotlib
Bestimmen Sie die Anzahl der Klassen mithilfe der Starges-Formel
Finden des Beginns der Avenomics anhand der NT-Vergrößerung 1
Übergang von Baseball aus Daten gesehen
Die Geschichte vom Umzug von Pipenv zur Poesie
Ein Python-Skript, das die Anzahl der Jobs für eine bestimmte Bedingung von Indeed.com abruft