Python-Handspiel (Pandas / DataFrame-Beginn)

Was ist dieser Artikel?

Wie ich im vorherigen Artikel geschrieben habe, habe ich Pandas gestartet. In Anbetracht des statischen Speichers beim Herunterfahren als CSV ist DataFrame ein benutzerfreundlicher Speicherort auf dem Speicher. Lassen Sie uns also die Grammatik von SELECT und WHERE in SQL aufzeichnen. Übrigens möchte ich ein Beispiel für die Verwendung von PLS geben.

Ein Wort vor dem Code ...

Nun, es ist eine Grammatikprüfung, also dachte ich, es sei ein Code ohne eine Wendung, aber nur ein wenig. Ich benutze oft das Folgende, um leicht zu bestätigen, dass "Vorhersage funktioniert".

(Formel) y = f(x1, x2) = x1 + x2 * 2

(Daten)

#7 Zeilen x 3 Spalten
csvpath = 'SimplePrediction.csv'
# ,y,x1,x2
# 1,5,1,2
# 2,11,3,4
# 3,15,3,6
# 4,16,2,7
# 5,11,1,5
# 6,0,5,2
# 7,0,1,2

Nun, Sie könnten gefragt werden: "Ist das maschinelles Lernen?". Aber ist es nicht ärgerlich, wenn Leute manuell nach einem Beispiel suchen, wie NN oder SVM funktionieren? Es wäre einfach zu überprüfen. Es ist nützlich. Ja.

Code

Dies ist der erste. Ein Beispiel für die Verwaltung eines DataFrame.

import pandas as pd

#7 Zeilen x 3 Spalten
csvpath = 'SimplePrediction.csv'
# ,y,x1,x2
# 1,5,1,2
# 2,11,3,4
# 3,15,3,6
# 4,16,2,7
# 5,11,1,5
# 6,0,5,2
# 7,0,1,2


def main():
    df = pd.read_csv(csvpath)

    print('--Ursprüngliche Form--')
    print(df)

    print('--Erste 5 Zeilen--')
    print(df[:5])

    print('--Letzte 2 Zeilen--')
    print(df[-2:])

    print('--Nur 2. Reihe--')
    print(df.iloc[:, 1:2])

    print('--Letzte 2 Spalten--')
    print(df.iloc[:, -2:])

    print('--Speichern Sie die ersten 5 Zeilen und die letzten 2 Spalten--')
    print(df.iloc[:5, -2:])
    df.iloc[:5, -2:].to_csv('X.csv', index=False)

    print('--Speichern Sie nur die zweite Spalte der ersten 5 Zeilen--')
    print(df.iloc[:5, 1:2])
    df.iloc[:5, 1:2].to_csv('y.csv', index=False)


if __name__ == '__main__':
    main()


Dies ist der zweite. Erstellen Sie ein Modell mit den oben genannten. Machen Sie eine Datei. Lesen Sie es und machen Sie eine Vorhersage.

import pandas as pd

#5 Zeilen x 2 Spalten
Xpath = 'X.csv'
# x1,x2
# 1,2
# 3,4
# 3,6
# 2,7
# 1,5

#5 Zeilen x 1 Spalte
ypath = 'y.csv'
# y
# 5
# 11
# 15
# 16
# 11


def get_xy():
    X = pd.read_csv(Xpath)
    y = pd.read_csv(ypath)

    return X, y


def save_model():
    X, y = get_xy()

    #Modellieren
    from sklearn.cross_decomposition import PLSRegression
    model = PLSRegression(n_components=2)
    model.fit(X, y)

    #sparen
    from sklearn.externals import joblib
    joblib.dump(model, 'pls.pickle')


def use_model():

    X, y = get_xy()

    #Lesen
    pls = joblib.load('pls.pickle')

    y_pred = pls.predict(X)

    # y = f(x1, x2) = x1 + x2 *Da 2 vorbereitet ist, bestätigen Sie die genaue Übereinstimmung mit PLS
    print(y_pred)


def main():
    # save_model()
    use_model()


if __name__ == '__main__':
    main()


Impressionen

Vor allem.

Recommended Posts

Python-Handspiel (Pandas / DataFrame-Beginn)
Python-Anwendung: Pandas # 3: Dataframe
Python Handspiel (Division)
Python-Handspiel (zweidimensionale Liste)
Python-Handspiel (Argparse-Mindestcode)
[Python] Operationsnotiz von Pandas DataFrame
Python-Handspiel (RDKit-Deskriptorberechnung: SDF zu CSV mit Pandas)
[Python] Was ist Pandas Series und DataFrame?
Python-Handspiel (berechnet voller Mordred)
Python-Handspiel (Deskriptorberechnung: seriöse Version)
Anwendung von Python: Pandas Teil 4: Verketten und Kombinieren von DataFrames
[Python] Fügen Sie Pandas DataFrame insgesamt Zeilen hinzu
Python-Handspiel (CSV wird mit Pandas DataFrame angewendet, aber nur vollständige Spalte Von CSV in DB einfügen?)
Meine Pandas (Python)
Spielen Sie Python async
Spielen Sie mit 2016-Python
Python Pandas Memo
Lösung Wenn Sie Python 3.6 oder höher verwenden, benötigen Sie die enum34-Bibliothek ebenfalls nicht. Deinstallieren Sie sie daher und verwenden Sie das Standard-Enum-Modul. Enum34 deinstallieren Führen Sie nach der Deinstallation von enum34 erneut `pip install optuna` aus und Sie haben Optuna erfolgreich installiert! Python, pip, Python3, enum, OptunaPython3 Beginn Teil 1
Python-Handspiel (Beginnen wir mit AtCoder?)
[Python-Pandas] Erstellen Sie einen leeren DataFrame aus einem vorhandenen DataFrame
Python-Pandas: Suchen Sie mit regulären Ausdrücken nach DataFrame
Python-Handspiel (einzeilige Notation von if)
[Python] Erstellen Sie eine Tabelle von Pandas DataFrame zu Postgres
[Python] Sortieren Sie die Tabelle nach sort_values (pandas DataFrame)
Python-Handspiel (Interoperation zwischen CSV und PostgreSQL)
Grundlegende Bedienung von Python Pandas Series und Dataframe (1)
Spielen Sie YouTube in Python
Zusammenfassung der Vorverarbeitungsmethoden für Python-Anfänger (Pandas-Datenrahmen)
Pandas auf python2.6 installieren
[Python] Zusammenfassung der Methode zur Tabellenerstellung mit DataFrame (Pandas)
Python-Handspiel (Spaltennamen aus CSV-Datei abrufen)
Python Basic - Pandas, Numpy -
Konvertieren Sie mit Python für .NET von Pandas DataFrame in System.Data.DataTable
[Python] Zufällige Datenextraktion / -kombination aus DataFrame mit Random und Pandas
Lesen Sie CSV mit Python-Pandas
Python-Anwendung: Pandas Teil 1: Basic
Python-Anwendung: Pandas Teil 2: Serie
[Python] Liste in Pandas konvertieren [Pandas]
Python-Pandas entfernen den Header-Bereich
[Python] Ändere den Typ mit Pandas
Installieren Sie pandas 0.14 auf python3.4 [auf Mac]
[Python] Spielen Sie mit Discords Webhook.
Python Pandas Studie aktuelle Zusammenfassung
Memorandum @ Python ODER Seminar: Pandas
100 Pandas klopfen für Python-Anfänger
Beginnend mit maschinellem Python-Lernen
Datenanalyse mit Python-Pandas
Exportieren Sie den Pandas-Datenrahmen nach Excel
Die Kraft der Pandas: Python
python / pandas / dataframe / So erhalten Sie die einfachste Zeile / Spalte / Index / Spalte
[Python] So fügen Sie einer Tabelle Zeilen und Spalten hinzu (pandas DataFrame)