[Python] Ich habe versucht, die Top 10 der Lidschatten grafisch darzustellen

Überblick

Das Ranking der Kosmetik finden Sie auf der Kosmetik-Website LIPS. Diesmal habe ich die Rangfolge Lidschatten bekommen, Ich möchte ein Diagramm mit der vertikalen Achse als Produktname und der horizontalen Achse als Sternebewertung erstellen. Der Fluss von oben nach unten ist die Rangfolge.

Komplett

Code

import requests
from bs4 import BeautifulSoup
import matplotlib.pyplot as plt

#Scraping LIPS-Site
urlName = "https://lipscosme.com/"
url = requests.get(urlName)
url.raise_for_status()
bs = BeautifulSoup(url.text, "html.parser")

url_list = []

# url_Die Liste enthält URLs für Lidschatten, Grundierungen, Lippenstifte und Lotionen.
#Diesmal wird nur der Lidschatten grafisch dargestellt
for i in bs.select('a.ranking-products-list__more-link'):
    url_list.append(urlName + i.get('href'))
url_list.pop() #Die Lotions-URL wurde gelöscht
url_list.pop() #Lippenstift-URL gelöscht
url_list.pop() #Fundament-URL entfernen

name_list = []
start_list = []
for i in url_list:
    url_temp = requests.get(i)
    url_temp.raise_for_status()
    bs_temp = BeautifulSoup(url_temp.text, "html.parser")

    for j in bs_temp.select('div.ProductListArticle'):
        for k in j.select('div.ProductListArticle__product'):
            for k2 in k.select('h2.ProductListArticle__productTitle-productName'):
                name_list.append(k2.text)
            for k3 in k.select('span.ratingStar__num'):
                start_list.append(k3.text)  

#Diagrammerstellung
#Top 10
start_list = start_list[:10]
name_list = name_list[:10]
#Umgekehrte Reihenfolge, um die Rangfolge von oben nach unten anzuzeigen
start_list.reverse()
name_list.reverse()
labels = [float(i) for i in start_list] #Setzen Sie eine Sternebewertung auf das Etikett daneben
height = name_list #Tragen Sie den Namen des Lidschattens auf das vertikale Etikett ein
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.barh(height,labels,height = 0.5)

plt.xticks(rotation=90)
plt.title('10 Lidschatten-Ranglisten', fontsize=15)
plt.ylabel("Kosmetischer Name", fontsize=15)
plt.xlabel("Bewertung in Sternen", fontsize=15)
plt.tick_params(labelsize=10)

plt.show()

Zusammenfassung

Ich denke, dass die Sternebewertung sinkt, wenn Sie vom ersten Platz in der Rangliste abfallen. Das Ergebnis war, dass sich die Sterne nicht viel änderten.

Ich hoffe, Sie können sich auf diese Grafik beziehen, wenn Sie Lidschatten kaufen!

Lassen Sie uns das nächste Mal ein Diagramm der Grundierung und anderer Kosmetika erstellen.

Recommended Posts

[Python] Ich habe versucht, die Top 10 der Lidschatten grafisch darzustellen
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich habe es mit den Top 100 PyPI-Paketen versucht.> Ich habe versucht, die auf Python installierten Pakete grafisch darzustellen
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Soma Cube mit Python zu lösen
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich habe versucht, das Wissensdiagramm mit OpenKE zu ergänzen
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Ich habe versucht, Python zu berühren (Installation)
Ich habe versucht, den Ball zu bewegen
Ich habe versucht, den Abschnitt zu schätzen.
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
Ich habe versucht, die Unterschiede zwischen Java und Python aufzuzählen
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Ich habe versucht, die Behandlung von Python-Ausnahmen zusammenzufassen
Ich habe versucht, PLSA in Python zu implementieren
Ich habe versucht, die Anfängerausgabe des Ameisenbuchs mit Python zu lösen
Ich habe versucht, den Befehl umask zusammenzufassen
Ich habe versucht, Permutation in Python zu implementieren
Ich versuchte das Weckwort zu erkennen
Ich habe versucht, PLSA in Python 2 zu implementieren
Python3-Standardeingabe habe ich versucht zusammenzufassen
Ich habe versucht, ADALINE in Python zu implementieren
Ich habe versucht, das Umfangsverhältnis π probabilistisch abzuschätzen
Ich habe versucht, die COTOHA-API zu berühren
Ich habe versucht, PPO in Python zu implementieren
Python: Ich habe das Problem des Handlungsreisenden ausprobiert
[Python] Ich habe versucht, TF-IDF stetig zu berechnen
Ich habe versucht, Python zu berühren (grundlegende Syntax)
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich habe das Python Tornado Testing Framework ausprobiert
[Python] Ich habe versucht, die Nacht der Galaxienbahn mit WordCloud zu visualisieren!
Als ich versuchte, Python auszuführen, wurde ich zum Microsoft Store übersprungen
Python - Ich habe versucht, die umfassende Notation des Wörterbuchs in ihrer ursprünglichen Form wiederherzustellen.
[Python] Ich habe versucht, den Pitcher zu analysieren, der keinen Treffer und keinen Lauf erzielt hat
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
(Python) Ich habe versucht, 1 Million Hände zu analysieren ~ Ich habe versucht, die Anzahl der AA ~ zu schätzen
Ich habe versucht, die Beschleunigung von Python durch Cython zu verifizieren und zu analysieren
Ich habe versucht, die Standardrolle neuer Mitarbeiter mit Python zu optimieren
Ich habe versucht, das RSS des Top-Songs des iTunes Store automatisch abzurufen
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Ich habe versucht, den Höhenwert von DTM in einem Diagramm anzuzeigen
Ich habe versucht, die Neujahrskarte selbst mit Python zu analysieren
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Ich habe Web Scraping versucht, um die Texte zu analysieren.
[Python] Ich habe versucht, den Funktionsnamen durch den Funktionsnamen zu ersetzen
vprof - Ich habe versucht, den Profiler für Python zu verwenden
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Ich habe versucht, beim Trocknen der Wäsche zu optimieren
Ich habe versucht, die Daten mit Zwietracht zu speichern
Ich habe versucht, "Birthday Paradox" mit Python zu simulieren
Ich habe die Methode der kleinsten Quadrate in Python ausprobiert
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich habe zum ersten Mal versucht, Python zu programmieren.
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Ich habe versucht, LLVM IR mit Python auszugeben
Ich habe versucht, das Datetime-Modul von Python zu verwenden