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.
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.
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".
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.
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.
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()
Recommended Posts