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.
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 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 |
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.
Recommended Posts