[PYTHON] Holen Sie sich die Spaltenliste und Datenliste von CASTable

SAS Viya ist eine KI-Plattform. Es ist in Sprachen wie Python, Java und R verfügbar. In SAS Viya wird ein Tabellenobjekt namens CASTable verwendet (CAS steht für Cloud Analytic Services). Dieses Mal werde ich versuchen, die Spalteninformationen von CASTable mit verschiedenen Methoden abzurufen.

Holen Sie sich eine Tabelle aus der Datenbank

Stellen Sie zunächst eine Verbindung zu SAS Viya her.

import swat
conn = swat.CAS('server-name.mycompany.com', 5570, 'username', 'password')

Dann holen Sie sich die CASTable. Dieses Mal werde ich CSV von IRIS-Daten verwenden.

tbl = conn.loadtable('data/iris.csv', caslib='casuser').casTable

Holen Sie sich nur den Spaltennamen

Es ist in Ordnung, nur den Spaltennamen mit "for in" abzurufen.

for col in tbl:
    print(col)

Die Ausgabe ist wie folgt.

sepal_length
sepal_width
petal_length
petal_width
species

Spaltennamen und Index abrufen

Verwenden Sie die Funktion "Aufzählung", um den Index zusätzlich zum Spaltennamen abzurufen.

for i, col in enumerate(tbl):
    print(i, col)

Die Ausgabe ist wie folgt.

0 sepal_length
1 sepal_width
2 petal_length
3 petal_width
4 species

Spaltennamen und Spaltentyp abrufen

Verwenden Sie die Funktion "zip", um den Typ zusätzlich zum Spaltennamen abzurufen.

for col, dtype in zip(tbl, tbl.dtypes):
    print(col, dtype)

Die Ausgabe ist wie folgt.

sepal_length double
sepal_width double
petal_length double
petal_width double
species varchar

Holen Sie sich als CASColumn

Verwenden Sie die Methode "iteritems", um sie als "CASColumn" abzurufen, die detailliertere Informationen erhalten kann.

for col, obj in tbl.iteritems():
    print(col, obj)
    print('')

Die Ausgabe ist wie folgt.

sepal_length CASColumn('DATA.IRIS', caslib='CASUSER(username)')['sepal_length'].sort_values(['sepal_length', 'sepal_width'], ascending=[False, True])

sepal_width CASColumn('DATA.IRIS', caslib='CASUSER(username)')['sepal_width'].sort_values(['sepal_length', 'sepal_width'], ascending=[False, True])

petal_length CASColumn('DATA.IRIS', caslib='CASUSER(username)')['petal_length'].sort_values(['sepal_length', 'sepal_width'], ascending=[False, True])

petal_width CASColumn('DATA.IRIS', caslib='CASUSER(username)')['petal_width'].sort_values(['sepal_length', 'sepal_width'], ascending=[False, True])

species CASColumn('DATA.IRIS', caslib='CASUSER(username)')['species'].sort_values(['sepal_length', 'sepal_width'], ascending=[False, True])

Holen Sie sich Daten im Detail

Als nächstes erfahren Sie, wie Sie die Daten zeilenweise abrufen. Die erste ist bei Verwendung der "iterrows" -Methode.

for row in tbl.iterrows():
    print(row)

Die Ausgabe ist wie folgt. Insgesamt gibt es 150 Zeilen.

(0, sepal_length          7.9
sepal_width           3.8
petal_length          6.4
petal_width             2
species         virginica
Name: 0, dtype: object)
(1, sepal_length          7.7
sepal_width           2.6
petal_length          6.9
petal_width           2.3
species         virginica
  :
Name: 148, dtype: object)
(149, sepal_length       4.3
sepal_width          3
petal_length       1.1
petal_width        0.1
species         setosa
Name: 149, dtype: object)

Als nächstes wird die Methode "itertuples" verwendet.

for row in tbl.itertuples():
    print(row)

Das Ergebnis ist wie folgt, nur der Wert wird zurückgegeben.

(0, 7.9000000000000004, 3.7999999999999998, 6.4000000000000004, 2.0, 'virginica')
(1, 7.7000000000000002, 2.6000000000000001, 6.9000000000000004, 2.2999999999999998, 'virginica')
  :
(148, 4.4000000000000004, 3.2000000000000002, 1.3, 0.20000000000000001, 'setosa')
(149, 4.2999999999999998, 3.0, 1.1000000000000001, 0.10000000000000001, 'setosa')

Zusammenfassung

Es gibt verschiedene Möglichkeiten, Spalteninformationen abzurufen. Bitte verwenden Sie es entsprechend Ihren Bedürfnissen.

SAS for Developers | SAS

Recommended Posts

Holen Sie sich die Spaltenliste und Datenliste von CASTable
[Python] Ruft die Liste der im Modul definierten Klassen ab
Holen Sie sich die Anzahl der Ziffern
[Python] Ruft die Liste der ExifTags-Namen der Pillow-Bibliothek ab
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Ermitteln Sie die Anzahl der Vorkommen für jedes Element in der Liste
Holen Sie sich die Anzahl der Ansichten von Qiita
Holen Sie sich die vollständigen Tick-Daten für Bitflyer
Ruft die Attribute eines Objekts ab
Holen Sie sich das erste Element von Queryset
Überprüfen Sie die Datenzusammenfassung in CASTable
Holen Sie sich die Anzahl der Youtube-Abonnenten
Informationen zur Grundlagenliste der Python-Grundlagen
Ich habe versucht, den Index der Liste mithilfe der Aufzählungsfunktion abzurufen
[Python] Ermittelt den Rang der Werte in der Liste in aufsteigender / absteigender Reihenfolge
Algorithmus Gymnastik 24 Mitte der verknüpften Liste
Ordnen Sie die Spaltenreihenfolge von Pandas.DataFrame willkürlich neu an
Erhalten Sie Parlamentsprotokolle über API
[Python] Ruft eine Liste der Instanzvariablen ab
Ermitteln Sie den Wert der mittleren Schicht von NN
Holen Sie sich den letzten Tag des angegebenen Monats
[Python] Ruft den Zeichencode der Datei ab
Holen Sie sich den Dateinamen des Verzeichnisses (glob)
Ruft die EDINET-Codeliste in Python ab
[Python] Nur eine Liste der Ordner abrufen
[PowerShell] Lesen Sie die Zeichenfolge
Visualisieren Sie die Exportdaten des Piyo-Protokolls
[Linux] Ein Befehl zum Abrufen einer Liste der in der Vergangenheit ausgeführten Befehle
Ich habe 6 Methoden gemessen, um den Index des Maximalwerts (Minimalwerts) der Liste zu erhalten
Versuchen Sie, den Zustand der Straßenoberfläche mithilfe von Big Data des Straßenoberflächenmanagements zu ermitteln
Rufen Sie die Paketliste des angegebenen Benutzers aus den in PyPI registrierten Paketen ab
Holen Sie sich den Schlüssel für die Migration von JSON-Daten auf der zweiten Ebene mit Python
CASTable-Daten exportieren
Holen Sie sich den Inhalt von Git Diff aus Python
[Python] Checklistenelemente alle, alle
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
[Python] Ruft die Skalenbezeichnung der Figur ab / bearbeitet sie
[Python] Holen Sie sich die Hauptthemen von Yahoo News
Holen Sie sich den Aufrufer einer Funktion in Python
Kopieren Sie die Liste in Python
Ich habe die Liste der Tastenkombinationen von Jupyter überprüft
Holen Sie sich nur Unterklassenelemente in eine Liste
[Python] Ruft das Datum der letzten Aktualisierung der Website ab
Holen Sie sich eine Liste der IAM-Benutzer mit Boto3
Ich möchte die Daten von League of Legends ③ erhalten
Ich möchte die Daten von League of Legends ② erhalten
Holen Sie sich Qiitas "Gefällt mir" -Liste durch Schaben
Die Geschichte des Lesens von HSPICE-Daten in Python
Python-Skript zum Abrufen einer Liste von Eingabebeispielen für den AtCoder-Wettbewerb
Holen Sie sich nur den Adressteil der Netzwerkkarte (eth0)
Suchen Sie nach dem Wert der Instanz in der Liste
Ich möchte League of Legends-Daten erhalten ①
[Python] Holen Sie sich den Tag (Englisch & Japanisch)
Übergang von Baseball aus Daten gesehen
Überprüfen Sie den Status der Daten mit pandas_profiling
Laden Sie die Winddaten der Meteorological Agency herunter
Scraping der Gewinndaten von Zahlen mit Docker