[PYTHON] Ich möchte die Daten von League of Legends ② erhalten

Bereit zur Analyse der Daten

Das letzte Mal habe ich mir den Inhalt der Daten einzeln angesehen, daher möchte ich dieses Mal nur die gewünschten Daten daraus extrahieren. (Klicken Sie hier für den vorherigen Artikel https://qiita.com/mattya_527/items/d9861db5e129d92c1637)

Umgebung

Ab dem 1. Februar 2020 OS:windows10 Anaconda:4.8.1 python:3.7.6

Datenaufbereitung

Die Daten, die ich dieses Mal möchte, sind die Anzahl der Siege und Verluste, die Anzahl der Kills, die Anzahl der Todesfälle, die Anzahl der Assists, die Tötungsbeteiligungsrate, der verwendete Champion, der Champion, der gespielt hat, die Lane, CS, das verdiente Gold, der dem Champion zugefügte Schaden, die Zeit des Spiels. Gehen. Der Spielmodus wird auf Rang eingegrenzt.

Schauen Sie sich an, was ich das letzte Mal überprüft habe.

Artikel Objektname Schimmel
Gewinnen oder verlieren win bool
Anzahl der Kills kills int
Anzahl der Todesfälle deaths int
Anzahl der Vorlagen assists int
Champion championId int
Fahrbahn lane, role str
CS totalMinionsKilled int
Gold verdienen goldEarned int
Schaden für den Champion magicDamageDealtToChampions,physicalDamageDealtToChampions,insgesamt trueDamageDealtToChampions int
Spielzeit gameDuration int
Ob es ein Ranglistenspiel ist queueId=420 int

Datenextraktion

Versuchen Sie zunächst, alle zu benennen, um den Spieler auf sich selbst zu beschränken.

for i in range(10):
    match_data["participantIdentities"][i]["player"]
    print(match_data["participantIdentities"][i]["player"]["summonerName"])

image.png (Derzeit ist die SN anderer Personen verborgen.)

Sie können sehen, dass Sie, um sich nur einzuschränken, beurteilen können, ob es mit dem übereinstimmt, das beim letzten Mal durch den Namen definiert wurde.

for i in range(10):
   if match_data["participantIdentities"][i]["player"]["summonerName"] == name: #Stimmt der Name des Beschwörers überein?
      par_Id = match_data["participants"][i]["participantId"]
      print(par_Id) #Teilnehmer-ID ausgeben

#par_Geben Sie die Daten aus, die der ID entsprechen
if match_data["participants"][par_Id-1]["stats"]["participantId"] == par_Id: #par_Id-1 entspricht dem Index
    print(match_data["participants"][par_Id-1]["stats"]["win"]) #Gewinnen oder verlieren
    print(match_data["participants"][par_Id-1]["stats"]["kills"]) #Anzahl der Kills
    print(match_data["participants"][par_Id-1]["stats"]["deaths"]) #Anzahl der Todesfälle
    print(match_data["participants"][par_Id-1]["stats"]["assists"]) #Anzahl der Vorlagen
    print(match_data["participants"][par_Id-1]["championId"]) #Champion benutzt
    print(match_data["participants"][par_Id-1]["timeline"]["lane"]) #Fahrbahn
    print(match_data["participants"][par_Id-1]["timeline"]["role"]) #rollen
    print(match_data["participants"][par_Id-1]["stats"]["totalMinionsKilled"]) #CS **Gibt es etwas anderes als Schergen und Dschungelkriechen, das für CS notwendig ist, weil es für CS in OPGG nicht ausreicht?
    print(match_data["participants"][par_Id-1]["stats"]["goldEarned"]) #Gold verdienen
    print(match_data["participants"][par_Id-1]["stats"]["magicDamageDealtToChampions"] + match_data["participants"][par_Id-1]["stats"]["physicalDamageDealtToChampions"] + match_data["participants"][par_Id-1]["stats"]["trueDamageDealtToChampions"]) #Schaden für den Champion
    print(match_data["participants"][par_Id-1]["teamId"]) #100 ist die blaue Seite, 200 ist die rote Seite
    print(match_data["gameDuration"]) #Spielzeit(Sekunden)

image.png

Ich möchte mich auf Ranglistenspiele beschränken, also werde ich dieses Urteil fällen. Rang hat queueId 420, also

if match_data["queueId"] == 420:

Dies kann identifiziert werden. Der Grund, warum ich mich auf den Rang eingrenzen möchte, ist, dass Würfel und Bahnen, sofern es sich nicht um ein Rangspiel handelt, KEIN sind und ich die gewünschten Daten nicht sammeln kann.

Zusammenfassung

Dieses Mal konnte ich die gewünschten Informationen erhalten, indem ich die Daten für mein einziges Spiel aufnahm. Als nächstes möchte ich diese Daten in die Datenbank hochladen. Deshalb werde ich die Datenbank studieren und von vorne beginnen.

Recommended Posts

Ich möchte die Daten von League of Legends ③ erhalten
Ich möchte die Daten von League of Legends ② erhalten
Ich möchte League of Legends-Daten erhalten ①
Ich möchte eine WEB-Anwendung mit den Daten von League of Legends ① erstellen
Ich möchte Betriebsinformationen über die Yahoo-Route erhalten
Keras Ich möchte die Ausgabe einer beliebigen Ebene erhalten !!
Ich möchte benutzerdefinierte Datenattribute von HTML als Elemente mit Python Selenium erhalten
Ich möchte den Namen der ausgeführten Funktion / Methode erhalten
Wie auch immer, ich möchte JSON-Daten einfach überprüfen
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich möchte das Erscheinungsbild von zabbix anpassen
Ich möchte den Pfad des Verzeichnisses abrufen, in dem die laufende Datei gespeichert ist.
Ich möchte Variablen / Funktionen / Klassen externer Dateien von Python abrufen / ausführen
Eine Bibliothek für Datenwissenschaft "Ich möchte das tun" auf dem Jupyter Notebook
Ich möchte Bilder von Katzen von Instagram erkennen
Ich möchte einem Pandas-Datenrahmen eine group_id geben
Ich möchte die Grundlagen von Bokeh vollständig verstehen
Ich möchte ein Paket von Php Redis installieren
[Python] Ich habe versucht, Json von Tintenfischring 2 zu bekommen
Ich möchte sagen, dass es eine Datenvorverarbeitung gibt ~
Ich möchte die Sicherheit der SSH-Verbindung erhöhen
Ich möchte SUDOKU lösen
Ich möchte eine Python-Datenquelle in Re: Dash verwenden, um Abfrageergebnisse zu erhalten
Ich möchte Daten mit Python analysieren können (Teil 3)
Ich habe versucht, die Standortinformationen des Odakyu-Busses zu erhalten
Ich möchte eine andere Version von Python mit pyvenv angeben
Ich möchte Daten mit Python analysieren können (Teil 1)
[Python] Ich möchte einen gemeinsamen Satz zwischen numpy erhalten
Ich möchte viele Prozesse von Python aus starten
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden
Ich möchte mit GAN Schwarzweißfotos von Erinnerungen ausmalen
Ich möchte Daten mit Python analysieren können (Teil 2)
Ich möchte die Authentizität eines Elements eines numpy-Arrays bestimmen
Ich möchte die Natur von Python und Pip kennenlernen
Ich möchte die Legende der IT-Technologiewelt kennenlernen
So erhalten Sie einen Überblick über Ihre Daten in Pandas
Ich habe versucht, mit pypyodbc schnell Daten von AS / 400 abzurufen
Ich habe die Daten von Raspberry Pi an GCP gesendet (kostenlos)
Ich möchte Importwarnungen von Pyright und pylint in VSCode entfernen
Ich möchte Bilder kratzen und trainieren
Ich möchte ○○ mit Pandas machen
Ich möchte Yolos Anmerkung kopieren
Ich möchte mit Python debuggen
[Pytorch] Ich möchte die Trainingsparameter des Modells manuell zuweisen
Ich habe versucht, mit Pandas eine Pferderenn-Datenbank zu erstellen
Ich möchte die HTML-Version der OpenCV 3.1-Version "OpenCV-Python Tutorials" lesen
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Vergleich von GCP-Computerdiensten [Ich möchte es serverlos verwenden]
Ich möchte sowohl den Schlüssel als auch den Wert des Python-Iterators verwenden
Ich habe versucht, mit Boto3 eine Liste der AMI-Namen zu erhalten
Ich möchte japanische Bestandsdaten erfassen und auflisten, ohne sie zu kratzen
Ich möchte die Position meines Gesichts mit OpenCV überprüfen!
Python-Technik für diejenigen, die Anfänger loswerden wollen
Ich möchte die Bevölkerung jedes Landes der Welt kennenlernen.
[Python] Ich habe versucht, mithilfe der YouTube-Daten-API verschiedene Informationen abzurufen!
Ich möchte vertikal gehaltene Daten (langer Typ) in horizontal gehaltene Daten (breiter Typ) konvertieren.
Ich habe versucht, mit pypyodbc Preparation 1 schnell Daten von AS / 400 abzurufen
Ich möchte Spyder an die Taskleiste anheften