[PYTHON] Erklären Sie detailliert den magischen Code für IQ Bot-Tabellenelemente

Wenn Sie ein Python-Skript für ein Tabellenelement in IQ Bot schreiben, muss am Anfang und am Ende Code enthalten sein.

Wie ich in dem Artikel hier geschrieben habe, handelt es sich um den folgenden Code.

So schreiben Sie ein Python-Skript für ein Tabellenelement


#Code, der beim Bedienen der Tabelle eingegeben werden muss (zuerst)
import pandas as pd
df = pd.DataFrame(table_values)

#Fügen Sie den Code, den Sie verarbeiten möchten, in den mittleren Teil ein

#Code, der beim Bedienen der Tabelle eingegeben werden muss (zuletzt)
table_values = df.to_dict()

An einen süßen Junior, der IQ Bot in der Firma einsetzt Ich wurde gefragt: "Was macht dieser Code?" Ich versuchte mein Bestes, um zu antworten.

Importiere die Bibliothek (Pandas)!

Die Programmiersprache heißt zunächst "Bibliothek". Es gibt so etwas wie ein Paket, das Anweisungen und Funktionen zusammenstellt, um die Verarbeitung in einem bestimmten Bereich zu vereinfachen.

Python hat eine Bibliothek namens Pandas Diese Pandas sind eine Bibliothek, die den Umgang mit Tabellen und Datenfeldern vereinfacht.

Um eine Bibliothek verwenden zu können, müssen Sie sie zuerst importieren.

Die erste Zeile, "Pandas als pd importieren", ist der Prozess dafür.

Die erste Zeile des magischen Skripts


import pandas as pd      

#Bedeutung: Pandas importieren.
#Und machen Sie den Inhalt dieser Pandas unter dem Namen pd in dem Code verfügbar, den ich schreiben werde.

In DataFrame konvertieren!

Die Tabelleninformationen, die IQ Bot aus dem Formular gelesen hat, waren vollständig in einer Variablen namens "table_values" enthalten. (Wenn Sie diese Geschichte nicht verstehen, lesen Sie hier)

Der Inhalt der table_values ist so wie er ist schwer zu handhaben Konvertieren Sie in ein Format namens DataFrame, das für den Umgang mit Pandas geeignet ist.

Dann werden die konvertierten Daten in einer Variablen namens "df" gespeichert.

Die zweite Zeile des magischen Skripts


df = pd.DataFrame(table_values)    

#Bedeutung: Tabelle_Konvertieren Sie den Inhalt von Werten in das Pandas DataFrame-Format und fügen Sie ihn in eine Variable namens df ein.

Hier bedeutet "pd." in "pd.DataFrame" Pandas.

Es ist möglich, dies als "pd." abzukürzen, anstatt "pandas" zu schreiben Dies liegt daran, dass ich in der ersten Zeile des magischen Codes "als pd" hinzugefügt habe, um "Pandas zu importieren".

Was passiert, wenn ich in einen DataFrame konvertiere?

Durch die Verarbeitung der ersten und zweiten Zeile von hier an

Der gesamte in table_values enthaltene Inhalt ist df, Sie können die Werte einer bestimmten Spalte in Form von "df ['Spaltenname']" verarbeiten.

Setzen Sie das DataFrame-Format auf das Originalformat zurück!

Im letzten Prozess sind die Daten, die zuvor in der Variablen "df" im DataFrame-Format gespeichert wurden, Stellt das Format wieder her, in dem IQ Bot ursprünglich "table_value" enthielt.

Das ursprüngliche Format von "table_value" ist der Wörterbuchtyp, daher werde ich zu diesem Format zurückkehren.

Das Ende des magischen Skripts


table_values = df.to_dict()

#Bedeutung: Konvertieren Sie den Inhalt von df in Diktattyp und Tabelle_Setzen Sie es in Werte.

Auf diese Weise wird das verarbeitete Ergebnis an IQ Bot übergeben.

Name wichtig (Ergänzung zum Namen)

Fügen Sie beim Importieren von Pandas as pd oder hinzu Der Name der Variablen, in der der DataFrame gespeichert ist, lautet "df".

Es ist keine absolute Regel, aber es ist am besten, dies zu tun.

Das liegt daran, dass die überwiegende Mehrheit der Menschen Code auf diese Weise schreibt.

Die meisten Kommentarartikel zu Python und Panda schreiben Code basierend auf dieser Namensvoraussetzung.

Daher ist es besser, den Code bei der Erstellung von IQ Bot abzugleichen. Es macht es einfacher, Erklärungen zu finden, wenn Sie auf etwas stoßen.

Selbst wenn Sie wie folgt schreiben, funktioniert es, wenn Sie nur sagen, ob der Code funktioniert. Ich empfehle es nicht sehr.

So schreiben Sie ein Python-Skript für ein Tabellenelement


#Code, der beim Bedienen der Tabelle eingegeben werden muss (zuerst)
import pandas as hoge1
hoge2 = hoge1.DataFrame(table_values)

#Code, der beim Bedienen der Tabelle eingegeben werden muss (zuletzt)
table_values = hoge2.to_dict()

Zusammenfassung

Recommended Posts

Erklären Sie detailliert den magischen Code für IQ Bot-Tabellenelemente
Testcode, um auf der Seite nach defekten Links zu suchen
Erläutern Sie den Code von Tensorflow_in_ROS
Benutzerdefinierte IQ Bot-Logik: Löschen Sie die letzten n Zeilen der Tabelle
for, continue, break Erläutern Sie den Ablauf der iterativen Verarbeitung in Python3-Teil 1
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären