Schreiben Sie den Datensatzadditionsknoten von SPSS Modeler mit Python neu.

Der Datensatzadditionsknoten fügt Daten vertikal in SPSS Modeler hinzu. Dies ist ein Verarbeitungsprozess, der UNION ALL in SQL entspricht. Lassen Sie uns dies mit Python-Pandas umschreiben.

0. Originale Daten

Dies erfolgt anhand der folgenden zwei Zeitreihen-Sensordaten. Ähnliche Datenelemente, jedoch mit unterschiedlichen Spaltennamen oder nur einer Spalte.

■ Daten 1: Cond4n_e104.csv M_CD: Maschinencode UP_TIIME: Betriebszeit KRAFT: Macht TEMP: Temperatur ERR_CD: Fehlercode

image.png

■ Daten 2: COND2n.csv Zeit: Betriebszeit Macht: Macht Temperatur: Temperatur Druck: Druck Betriebszeit: Startzeit Status: Statuscode Ergebnis: Fehlercode

image.png

1m. Hinzufügen der Datensatz-Modeler-Version

Fügen Sie Daten 2 "COND2n.csv" gemäß der Datenspalte 1 "Cond4n_e104.csv" hinzu.

image.png Verwenden Sie zunächst den Filterknoten, um die Datenspalte 2 mit dem Spaltennamen von Daten 1 abzugleichen.

image.png

Verbinden Sie dann den Knoten zum Hinzufügen eines Datensatzes. Da die Spalte M_CD in COND2n.csv von Daten 2 nicht vorhanden ist, wird NULL eingegeben. image.png

Daten 2 wurden wie unten gezeigt zu Daten 1 hinzugefügt. image.png

Übrigens lautet das Standardkriterium für die Feldübereinstimmung im Datensatzadditionsknoten "Name". Sie können es jedoch basierend auf der Spaltenposition hinzufügen, auch wenn der Name unterschiedlich ist. Wenn Sie Druck usw. hinzufügen möchten, der nur in den hinzuzufügenden Daten 2 enthalten ist, können Sie ihn hinzufügen, indem Sie in der Feldeingabequelle "Alle Datensätze" auswählen. Es ist auch möglich, eine Tag-Zeichenfolge hinzuzufügen, die angibt, von welchen Daten sie stammen.

1p. Hinzufügung der Rekord-Pandas-Version

Verwenden Sie Umbenennen und Löschen, um den dem Filterknoten entsprechenden Prozess auszuführen. Verwenden Sie Umbenennen, um den Spaltennamen an Daten 1 auszurichten, und löschen Sie, um nicht benötigte Spalten zu löschen.

#Richten Sie die Datenspalte 2 am Spaltennamen von Daten 1 aus.
df2_1=df2.rename(columns={'Time': 'UP_TIME', 'Power': 'POWER', 'Temperature': 'TEMP', 'Outcome': 'ERR_CD'})\
    .drop(['Pressure','Uptime','Status'],axis=1)
df2_1

image.png

Als nächstes wird der dem Datensatzadditionsknoten entsprechende Datensatzadditionsprozess ausgeführt. Es gibt zwei Methoden: Anhängen und Concat. Das Ergebnis ist in beiden Fällen das gleiche. Wenn Sie drei oder mehr Daten kombinieren, ist es meiner Meinung nach einfacher zu verstehen, wie man Concat schreibt.

#Verwendung von append
df1.append(df2_1)
#Wie man concat benutzt
pd.concat([df1,df2_1])

image.png

2. Probe

Die Probe wird unten platziert.

Strom https://github.com/hkwd/200611Modeler2Python/raw/master/append/append.str notebook https://github.com/hkwd/200611Modeler2Python/blob/master/append/append.ipynb Daten https://raw.githubusercontent.com/hkwd/200611Modeler2Python/master/data/Cond4n_e104.csv https://raw.githubusercontent.com/hkwd/200611Modeler2Python/master/data/COND2n.csv

■ Testumgebung Modeler 18.2.2 Windows 10 64bit Python 3.7.9 pandas 1.0.5

4. Referenzinformationen

Doppelter Datensatzknoten https://www.ibm.com/support/knowledgecenter/ja/SS3RA7_18.2.1/modeler_mainhelp_client_ddita/clementine/distinct_settingstab.html

Recommended Posts

Schreiben Sie den Datensatzadditionsknoten von SPSS Modeler mit Python neu.
Schreiben Sie den Sampling-Knoten von SPSS Modeler mit Python (2) neu: Layered Sampling, Cluster Sampling
Schreiben Sie den Stichproben-Knoten von SPSS Modeler mit Python neu First: Erste N Fälle, Zufallsstichprobe
Schreiben Sie den Felderstellungsknoten von SPSS Modeler mit Python neu. Merkmalsextraktion aus Zeitreihensensordaten
Ändern Sie die Einstellungen eines Knotens in einem Superknoten mit dem Python-Skript SPSS Modeler
Schreiben Sie den doppelten Datensatzknoten von SPSS Modeler mit Python neu. ① Identifizieren Sie den ersten gekauften Artikel. (2) Identifizierung des meistverkauften Artikels in der Produktkategorie
Überprüfen Sie die Existenz der Datei mit Python
[Python3] Schreiben Sie das Codeobjekt der Funktion neu
Schreiben Sie den Filterknoten von SPSS Modeler mit Python neu
Schreiben Sie den Neukonfigurationsknoten von SPSS Modeler mit Python neu. Aggregation nach gekauften Produktkategorien
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
2016 Todai Mathematik mit Python gelöst
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Überprüfen Sie das Datum der Flaggenpflicht mit Python
Schreiben Sie den Namen des Tags mit dem Namespace in lxml neu
Konvertieren Sie den Zeichencode der Datei mit Python3
[Python] Bestimmen Sie den Typ der Iris mit SVM
Extrahieren Sie die Tabelle der Bilddateien mit OneDrive & Python
Lerne Nim mit Python (ab Anfang des Jahres).
Zerstören Sie den Zwischenausdruck der Sweep-Methode mit Python
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Berechnen Sie den Regressionskoeffizienten der einfachen Regressionsanalyse mit Python
Zusammenfassung des grundlegenden Ablaufs des maschinellen Lernens mit Python
Aufzeichnung der ersten Herausforderung des maschinellen Lernens mit Keras
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
Holen Sie sich mit Python den Betriebsstatus von JR West
Versionsverwaltung von Node, Ruby und Python mit anyenv
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Auf dem Weg zum Ruhestand von Python2
Die Geschichte der Implementierung des Themas Facebook Messenger Bot mit Python
Vereinheitlichen Sie die Umgebung des Python-Entwicklungsteams, beginnend mit Poetry
Visualisieren Sie die Ergebnisse von Entscheidungsbäumen, die mit Python scikit-learn erstellt wurden
Zeichnen Sie die globale IP mit Python auf
Berechnen Sie mit Python Millionen von Stellen in der Quadratwurzel von 2
Ich habe die grundlegende Grammatik von Python in Jupyter Lab geschrieben
Führen Sie die Intelligenz Ihrer eigenen Python-Bibliothek mit VScode aus.
Ich habe die Strategie des Aktiensystemhandels mit Python evaluiert.
Berühren wir die API der Netatmo Weather Station mit Python. #Python #Netatmo
Mit Python hinzufügen if-Anweisung
Die Geschichte eines Rubinisten, der mit Python :: Dict-Daten mit Pycall kämpft
[Homologie] Zählen Sie mit Python die Anzahl der Löcher in den Daten
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Rufen Sie die API mit python3 auf.
Schätzen Sie die Haltung des AR-Markers mit Python + OpenCV + Drohne
Über die Funktionen von Python
Spielen Sie mit dem Passwortmechanismus von GitHub Webhook und Python
Die Kraft der Pandas: Python
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
Ich habe die Geschwindigkeit von Hash mit Topaz, Ruby und Python verglichen
Ich habe versucht, das Ranking des Qiita-Adventskalenders mit Python zu kratzen
Der 14. März ist der Tag des Umfangsverhältnisses. Die Geschichte der Berechnung des Umfangsverhältnisses mit Python
Die Farbextraktion mit Python + OpenCV löste das Rätsel des grünen Hintergrunds