[PYTHON] Verwendung von loc / iloc / ix durch Angabe einer Spalte in 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 erklären, wie Daten durch Angabe einer Spalte mit loc / iloc / ix in CASTable abgerufen werden.

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

Geben Sie eine Spalte an

Verwenden Sie loc, um die Spalte anzugeben, und geben Sie den Spaltennamen im zweiten Argument an.

tbl.loc[:, 'petal_width'].head()

Dann können Sie nur den Wert der angegebenen Spalte abrufen.

0    2.0
1    2.3
2    2.0
3    2.3
4    2.2
Name: petal_width, dtype: float64

Dies kann in mehreren Spalten angegeben werden.

tbl.loc[:, 'sepal_length':'petal_length'].head()

Bei mehreren Spalten wird die Kopfzeile angezeigt. Da dies durch den Bereich angegeben wird, wird auch die zwischen ihnen vorhandene sepal_width angezeigt.

sepal_length sepal_width petal_length
0 7.9 3.8 6.4
1 7.7 2.6 6.9
2 7.7 2.8 6.7
3 7.7 3.0 6.1
4 7.7 3.8 6.7

Wenn Sie die Spalte angeben möchten, geben Sie sie als Array an.

tbl.loc[:, ['petal_width', 'sepal_width']].head()
petal_width sepal_width
0 2.0 3.8
1 2.3 2.6
2 2.0 2.8
3 2.3 3.0
4 2.2 3.8

Sie können anstelle eines Spaltennamens eine Nummer angeben.

tbl.loc[:, 3].head()
0    2.0
1    2.3
2    2.0
3    2.3
4    2.2
Name: petal_width, dtype: float64

Gleiches gilt für mehrere Spaltenspezifikationen.

tbl.iloc[:, 0:3].head()
sepal_length sepal_width petal_length
0 7.9 3.8 6.4
1 7.7 2.6 6.9
2 7.7 2.8 6.7
3 7.7 3.0 6.1
4 7.7 3.8 6.7

Wenn Sie eine Spalte angeben, gilt dies auch für ein Array.

tbl.iloc[:, [3, 1]].head()
petal_width sepal_width
0 2.0 3.8
1 2.3 2.6
2 2.0 2.8
3 2.3 3.0
4 2.2 3.8

Eine Kombination von Zahlen und Spaltennamen ist ebenfalls möglich.

tbl.ix[:, [3, 'sepal_width']].head()
petal_width sepal_width
0 2.0 3.8
1 2.3 2.6
2 2.0 2.8
3 2.3 3.0
4 2.2 3.8

Zusammenfassung

Es gibt viele Situationen, in denen Sie nur einige Daten analysieren möchten. Verwenden Sie in einem solchen Fall loc, iloc oder ix, um die Daten schnell zu extrahieren. Zahlen sind auch einfach zum Schleifen zu verwenden, daher sollten sie auch zur Automatisierung von Analyse und Berechnung nützlich sein.

SAS for Developers | SAS

Recommended Posts

Verwendung von loc / iloc / ix durch Angabe einer Spalte in CASTable
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
Verwendung berechneter Spalten in CASTable
Wie bekomme ich Stacktrace in Python?
[Django] So erhalten Sie Daten durch Angabe von SQL.
Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image
Verwendung der Methode __call__ in der Python-Klasse
Ich habe versucht "Wie man eine Methode in Python dekoriert"
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
So suchen Sie nach einer Zeichenfolge, um json_contains von mysql in SQL Alchemy zu verwenden
Verwendung von Klassen in Theano
Verwendung von SQLite in Python
Wie man MySQL mit Python benutzt
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Sortieren Sie nach Angabe der Bedingungen in CASTable
So zeigen Sie eine bestimmte Dateispalte unter Linux an (awk)
So erhalten Sie alle möglichen Werte in einem regulären Ausdruck
Verwendung der visuellen Erkennung, um die LINE ID von einem Mädchen zu erhalten
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
[Python] Verwendung der for-Anweisung. Eine Methode zum Extrahieren durch Angabe eines Bereichs oder von Bedingungen.
[Einführung in Python] Wie verwende ich eine Klasse in Python?
So erhalten Sie den Wert aus dem Parameterspeicher in Lambda (mit Python)
Verwendung von Anacondas Interpreter mit PyCharm
So finden Sie eine Spalte eines bestimmten Typs (str, float usw.) aus einer Spalte in einem DataFrame
Verwendung von __slots__ in der Python-Klasse
Verwendung regulärer Ausdrücke in Python
So verwenden Sie Map in ViewPager von Android
Verwendung ist und == in Python
So erhalten Sie den "Namen" eines Feldes, dessen Wert durch das Auswahlattribut im Django-Modell begrenzt ist
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Verwendung der C-Bibliothek in Python
So löschen Sie einen Taple in einer Liste (Python)
Verwendung der Python-Bildbibliothek in der Python3-Serie
So erhalten Sie Ergebnisse von id in Celery
So erstellen Sie eine JSON-Datei in Python
So erhalten Sie Hilfe in einer interaktiven Shell
Zusammenfassung der Verwendung von MNIST mit Python
So implementieren Sie eine Verlaufsauswahl in Houdini
So benachrichtigen Sie Discord-Kanäle in Python
So erhalten Sie die Dateien im Ordner [Python]
Wie man tkinter mit Python in Pyenv benutzt
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
So erstellen Sie eine Rest-API in Django
Loggen Sie sich mit json mit pygogo ein.
So lesen Sie Dateien in verschiedenen Verzeichnissen
Wie man eine öffentliche Funktion in Pytest verspottet
Verwenden Sie os.getenv, um Umgebungsvariablen in Python abzurufen
So verwenden Sie eine Bibliothek, die ursprünglich nicht in Google App Engine enthalten war
Ich möchte eine Python-Datenquelle in Re: Dash verwenden, um Abfrageergebnisse zu erhalten
Verwendung von Fixture in Django zur Eingabe von Beispieldaten für das Benutzermodell
So überprüfen Sie, ob es sich um einen Wörterbuch-Typ (Wörterbuch, Hash) handelt, indem Sie einen oder alle verwenden
Verwendung von Docker zum Containerisieren Ihrer Anwendung und Verwenden von Docker Compose zum Ausführen Ihrer Anwendung in einer Entwicklungsumgebung
Verwendung der Python-Multiprocessing (Fortsetzung 3) apply_async in einer Klasse mit Pool als Mitglied
So legen Sie das Schema in den Django-Datenbankeinstellungen fest