»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 ...
――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. ?? ??
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()
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()
――Die Aufschlüsselung der Beschwerden sieht insgesamt gleich aus
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()
――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)
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