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

Überblick

»Vor kurzem habe ich von einem Bekannten eine Lebensversicherung abgeschlossen. »Aber können Sie der Versicherungsgesellschaft wirklich vertrauen? ?? Ich dachte, ich habe mir die Anzahl der Beschwerden auf dieser [Website] angesehen (https://www.seiho.or.jp/member/complaint/). ――Es ist schwer zu verstehen, weil es viele Beschwerden und viele Versicherungsunternehmen gibt ...

Drücken Sie die Anzahl der Beschwerden (Fälle) in einem Balkendiagramm aus

Balkendiagramm

――Kanpo Life Insurance Co., Ltd. scheint die meisten Beschwerden zu haben! ――Aber wenn Sie von Anfang an eine Versicherungsgesellschaft mit einer großen Anzahl von Verträgen sind, kann sich auch die Anzahl der Beschwerden erhöhen. ?? ??

Code

from bs4 import BeautifulSoup
import pandas as pd
import re
import matplotlib.pyplot as plt
import requests


url = requests.get("https://www.seiho.or.jp/member/complaint/")
url.raise_for_status()
bs = BeautifulSoup(url.text, "html.parser")


#Drücken Sie die Anzahl der Beschwerden (Fälle) in einem Balkendiagramm aus

#Name der Versicherungsgesellschaft
#Da der Name lang ist, löschen Sie "Life Insurance Co., Ltd."
company_name_list = [re.sub('Lebensversicherung Co., Ltd.','',i.get_text().replace('\n','') )
                      for i in bs.select('div.headMod04.mt30')]
#Anzahl der Beschwerden (Fälle)
claim_count_list = [int(((j.get_text())[:-1]).replace(',','')) 
                    for i in bs.select('table.tblMod02.tblP2.mt10') 
                    for j in i.select('td.vaM.taR')]
#Diagrammerstellung
plt.title("Anzahl der Beschwerden")  
plt.xlabel('Name der Lebensversicherung Co., Ltd.')
plt.ylabel('Fall')
plt.xticks(rotation=90, fontsize=8)
plt.bar(company_name_list,claim_count_list)
plt.show()

Drücken Sie den Prozentsatz der Beschwerden in einem Balkendiagramm aus

Balkendiagramm

Code

from bs4 import BeautifulSoup
import pandas as pd
import re
import matplotlib.pyplot as plt
import requests


url = requests.get("https://www.seiho.or.jp/member/complaint/")
url.raise_for_status()
bs = BeautifulSoup(url.text, "html.parser")

#Drücken Sie den Prozentsatz der Beschwerden in einem Balkendiagramm aus

#Name der Versicherungsgesellschaft
#Da der Name lang ist, löschen Sie "Life Insurance Co., Ltd."
company_name_list = [re.sub('Lebensversicherung Co., Ltd.','',i.get_text().replace('\n','') )
                      for i in bs.select('div.headMod04.mt30')]
#Anzahl der beim Unternehmen eingegangenen Beschwerden (Fälle)
claim_count_list = [int(((j.get_text())[:-1]).replace(',','')) 
                    for i in bs.select('table.tblMod02.tblP2.mt10') 
                    for j in i.select('td.vaM.taR')]
#Anzahl der einzelnen Versicherungspolicen (Fälle)
guest_number_list = [int((j.get_text())[:-1].replace(',','')) 
                      for i in bs.select('table.tblMod02.tblP2.mt15') 
                      for j in i.select('td.vaM.taR')]
guest_number_list = [guest_number_list[i] for i in range(len(guest_number_list)) if i%2 == 0]

#Reklamationsrate (%)
claim_rate_list = [(i/j) * 100 for i,j in zip(claim_count_list,guest_number_list)]

plt.title("Reklamationsrate")  
plt.xlabel('Name der Lebensversicherung Co., Ltd.')
plt.ylabel('%')
plt.xticks(rotation=90, fontsize=8)
plt.bar(company_name_list,claim_rate_list)
plt.show()
        

Drücken Sie die Aufschlüsselung der Beschwerden in einem gestapelten Balkendiagramm aus

Balkendiagramm

――Die Aufschlüsselung der Beschwerden sieht insgesamt gleich aus

Code

from bs4 import BeautifulSoup
import pandas as pd
import re
import matplotlib.pyplot as plt
import requests


url = requests.get("https://www.seiho.or.jp/member/complaint/")
url.raise_for_status()
bs = BeautifulSoup(url.text, "html.parser")


#Drücken Sie die Aufschlüsselung der Beschwerden in einem gestapelten Balkendiagramm aus

#Name der Versicherungsgesellschaft
#Da der Name lang ist, löschen Sie "Life Insurance Co., Ltd."
company_name_list = [re.sub('Lebensversicherung Co., Ltd.','',i.get_text().replace('\n','') )
                      for i in bs.select('div.headMod04.mt30')]
#Inhalt der Anzahl der Artikel
claim_detail = ['Neues Vertragsverhältnis','Speicherbezogen','Naturschutzbeziehungen','Versicherungsgeld','Andere']
#Aufschlüsselung der Beschwerden (Anzahl der relevanten Punkte / Anzahl der Beschwerden)
claim_detail_list = [float((j.get_text())[:-1]) 
                      for i in bs.select('table.tblMod02.tblP2.mt10') 
                      for j in i.select('td.taR') 
                      if "%" in j.get_text()]
# claim_detail_Teilen Sie die Liste in 5 Inhalte der Anzahl der Elemente
def list_(num):
    return [claim_detail_list[i] 
            for i in range(len(claim_detail_list)) 
            if i%5==(num - 1)]
#5 separate Listen
all_list = [list_(1),list_(2),list_(3),list_(4),list_(5)]

dataset = pd.DataFrame(all_list,
                        index=claim_detail,
                        columns=company_name_list)
#Diagrammerstellung
fig, ax = plt.subplots(figsize=(10, 8))
for i in range(len(dataset)):
    ax.bar(dataset.columns, dataset.iloc[i], bottom=dataset.iloc[:i].sum())
ax.set(xlabel='Name der Lebensversicherung Co., Ltd.', ylabel='Aufschlüsselung der Beschwerden')
plt.title("Aufschlüsselung der Beschwerden")  
plt.xticks(rotation=90, fontsize=12)
ax.legend(dataset.index)
plt.show()

Zusammenfassung

――Ich würde es begrüßen, wenn Sie sich bei der Auswahl der Lebensversicherung darauf beziehen könnten! !! »Aber ich möchte, dass Sie die Versicherung entscheiden, indem Sie sich die HP ansehen, nicht nur die Grafik! (Entschuldigung für die Flucht)

Referenz

Ich habe ein gestapeltes Balkendiagramm mit matplotlib in Python erstellt und eine Datenbezeichnung hinzugefügt Informationen zum Empfang von Beschwerden von Lebensversicherungsunternehmen, Zahlungsinformationen wie Versicherungsansprüche

Recommended Posts

[Python] Darstellung der Anzahl der Beschwerden von Lebensversicherungsunternehmen in einem Balkendiagramm
Visualisieren Sie die Anzahl der Beschwerden von Lebensversicherungsunternehmen
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Holen Sie sich die Anzahl der Leser von Artikeln über Mendeley in Python
Überprüfen Sie die speicherinterne Byte-Zeichenfolge der Gleitkommazahl in Python
Geben Sie die Anzahl der CPU-Kerne in Python aus
Zeichnen Sie in Python ein Diagramm einer quadratischen Funktion
Holen Sie sich den Aufrufer einer Funktion in Python
Kopieren Sie die Liste in Python
Finden Sie die Anzahl der Tage in einem Monat
Ausgabe in Form eines Python-Arrays
Verwenden wir Python, um die Häufigkeit der in einem Datenrahmen enthaltenen Binärdaten in einem einzelnen Balkendiagramm darzustellen.
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
[Python] Ein Programm, das die Anzahl der Täler zählt
So ermitteln Sie die Anzahl der Stellen in Python
Python zeigt aus der Perspektive eines C-Sprachprogrammierers
Ermitteln Sie die Größe (Anzahl der Elemente) von Union Find in Python
Ein Memorandum über die Umsetzung von Empfehlungen in Python
Ein Python-Skript, das die Anzahl der Jobs für eine bestimmte Bedingung von Indeed.com abruft
[Python] Ein Programm, das die kürzeste Anzahl von Schritten in einem Spiel findet, das Wolken überquert
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus
Untersuchen Sie den Fehlerbereich bei der Anzahl der Todesfälle aufgrund einer Lungenentzündung
Anders als der Importtyp von Python. Bedeutung von aus A Import B.
Lassen Sie das Gleichungsdiagramm der linearen Funktion in Python zeichnen
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
[Homologie] Zählen Sie mit Python die Anzahl der Löcher in den Daten
Finden Sie die Eigenwerte einer reellen symmetrischen Matrix in Python
Eine Bibliothek, die Leben und Tod anderer Maschinen durch Ping von Python aus überwacht
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
Erstellen Sie eine Instanz einer vordefinierten Klasse aus einer Zeichenfolge in Python
Zählen Sie die Anzahl der thailändischen und arabischen Zeichen in Python gut
So bestimmen Sie die Existenz eines Selenelements in Python
[Python] Lassen Sie uns die Anzahl der Elemente im Ergebnis bei der Operation des Sets reduzieren
Existenz aus Sicht von Python
Lesen Sie die Standardausgabe eines Unterprozesses zeilenweise in Python
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
[Python] Ruft das Aktualisierungsdatum eines Nachrichtenartikels aus HTML ab
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
Richten Sie mit Python einen Dummy-SMTP-Server ein und überprüfen Sie den Sendevorgang von Action Mailer
Zählen Sie, wie oft zwei Werte gleichzeitig in einem Element vom Typ Python 3-Iterator angezeigt werden
4 Methoden zum Zählen der Anzahl von Ganzzahlen in einem bestimmten Intervall (einschließlich der imos-Methode) [Python-Implementierung]
[Abgeschlossene Version] Versuchen Sie, die Anzahl der Einwohner der Stadt anhand der Adressliste mit Python herauszufinden
Eine Geschichte über das Erstellen eines Programms, mit dem die Anzahl der Instagram-Follower in einer Woche von 0 auf 700 erhöht wird
Python VBA, um mit Selenium die gesamte WEB-Seite zu erfassen
[Python] Ein Programm, das die Anzahl der Schokoladensegmente berechnet, die die Bedingungen erfüllen
Berechnen Sie die kürzeste Route eines Diagramms mit der Dyxtra-Methode und Python
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
Diagramm der Geschichte der Anzahl der Ebenen des tiefen Lernens und der Änderung der Genauigkeit
[Python] Ein Programm, das die Anzahl der gepaarten Socken berechnet
Generieren Sie eine Liste mit der Anzahl der Tage im aktuellen Monat.
[Python] So fügen Sie eine beliebige Anzahl von Standardeingaben in die Liste ein
[Python] Berechnen Sie die Anzahl der Stellen, die zum Ausfüllen von Nullen erforderlich sind. [Hinweis]
Stellen Sie die Änderung der Anzahl der Keyword-Auftritte pro Monat mithilfe von Pandas grafisch dar