[PYTHON] Verwendung berechneter Spalten 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 berechnete Spalten verwendet werden, die mit CASTable dynamisch Spalten hinzufügen.

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

Fügen Sie eine Spalte hinzu

Fügen Sie beispielsweise eine Spalte mit dem Namen sepal_factor hinzu, die sepal_length und sepal_width hinzufügt und diese verdoppelt.

tbl['sepal_factor'] = ((tbl.sepal_length + tbl.sepal_width) * 2)
tbl.head()

Der Inhalt ist wie folgt. Es ist sicherlich berechnet und neue Spalten werden hinzugefügt.

sepal_length sepal_width petal_length petal_width species sepal_factor
0 7.9 3.8 6.4 2.0 virginica 23.4
1 7.7 2.6 6.9 2.3 virginica 20.6
2 7.7 2.8 6.7 2.0 virginica 21.0
3 7.7 3.0 6.1 2.3 virginica 21.4
4 7.7 3.8 6.7 2.2 virginica 23.0

Fügen Sie weitere Spalten hinzu.

tbl['total_factor'] = tbl.sepal_factor + tbl.petal_width + tbl.petal_length
tbl.head()
sepal_length sepal_width petal_length petal_width species sepal_factor total_factor
0 7.9 3.8 6.4 2.0 virginica 23.4 31.8
1 7.7 2.6 6.9 2.3 virginica 20.6 29.8
2 7.7 2.8 6.7 2.0 virginica 21.0 29.7
3 7.7 3.0 6.1 2.3 virginica 21.4 29.8
4 7.7 3.8 6.7 2.2 virginica 23.0 31.9

Sie können auch eine einfache Zeichenfolgenspalte hinzufügen.

tbl['names'] = 'sepal / petal'
tbl.head()
sepal_length sepal_width petal_length petal_width species sepal_factor total_factor names
0 7.9 3.8 6.4 2.0 virginica 23.4 31.8 sepal / petal
1 7.7 2.6 6.9 2.3 virginica 20.6 29.8 sepal / petal
2 7.7 2.8 6.7 2.0 virginica 21.0 29.7 sepal / petal
3 7.7 3.0 6.1 2.3 virginica 21.4 29.8 sepal / petal
4 7.7 3.8 6.7 2.2 virginica 23.0 31.9 sepal / petal

Fügen Sie mithilfe der dynamisch hinzugefügten Spalten dynamischere Spalten hinzu.

tbl['cap_names'] = tbl.names.str.title()
tbl.head()
sepal_length sepal_width petal_length petal_width species sepal_factor total_factor names cap_names
0 7.9 3.8 6.4 2.0 virginica 23.4 31.8 sepal / petal Sepal / Petal
1 7.7 2.6 6.9 2.3 virginica 20.6 29.8 sepal / petal Sepal / Petal
2 7.7 2.8 6.7 2.0 virginica 21.0 29.7 sepal / petal Sepal / Petal
3 7.7 3.0 6.1 2.3 virginica 21.4 29.8 sepal / petal Sepal / Petal
4 7.7 3.8 6.7 2.2 virginica 23.0 31.9 sepal / petal Sepal / Petal

Zusammenfassung

Sie können in SQL auf die gleiche Weise berechnete Spalten hinzufügen, in CASTable können Sie jedoch mithilfe der berechneten Spalten weitere Spalten hinzufügen. Sie können leicht Spalten realisieren, die einer komplizierten Berechnungsverarbeitung unterzogen wurden. Verwenden Sie sie daher für Ihre Analyse.

SAS for Developers | SAS

Recommended Posts

Verwendung berechneter Spalten in CASTable
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
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Verwendung von Google Test in C-Sprache
Verwendung von Anacondas Interpreter mit PyCharm
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
Verwendung von xml.etree.ElementTree
Wie benutzt man Python-Shell
Hinweise zur Verwendung von tf.data
Verwendung von virtualenv
Wie benutzt man Seaboan?
Verwendung von Image-Match
Wie man Shogun benutzt
Verwendung von Pandas 2
Verwendung von Virtualenv
Verwendung von numpy.vectorize
Verwendung von pytest_report_header
Wie man teilweise verwendet
Wie man Bio.Phylo benutzt
Verwendung von SymPy
Wie man x-means benutzt
Verwendung von WikiExtractor.py
Verwendung von IPython
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Verwendung des Wörterbuchs {}
Wie benutzt man Pyenv?
Verwendung der Liste []
Wie man Python-Kabusapi benutzt
Verwendung von OptParse
Verwendung von return
Wie man Imutils benutzt
Verwendung der C-Bibliothek in Python
Verwendung der Python-Bildbibliothek in der Python3-Serie
Zusammenfassung der Verwendung von MNIST mit Python
Wie man tkinter mit Python in Pyenv benutzt
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
Verwendung von Qt Designer
Verwendung der Suche sortiert
[gensim] Verwendung von Doc2Vec
python3: Verwendung der Flasche (2)
Verstehen Sie, wie man Django-Filter verwendet
Verwendung des Generators
[Python] Verwendung von Liste 1
Verwendung von FastAPI ③ OpenAPI
Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image