[PYTHON] Obtenez la liste des colonnes et la liste des données de CASTable

SAS Viya est une plateforme d'IA. Il est disponible via des langages tels que Python, Java et R. Un objet table appelé CASTable est utilisé dans SAS Viya (CAS signifie Cloud Analytic Services). Cette fois, je vais essayer d'obtenir les informations de colonne de CASTable par différentes méthodes.

Obtenir une table de la base de données

Tout d'abord, connectez-vous à SAS Viya.

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

Ensuite, récupérez le CASTable. Cette fois, j'utiliserai CSV des données IRIS.

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

Obtenez uniquement le nom de la colonne

Il est possible d'obtenir uniquement le nom de la colonne avec «for in».

for col in tbl:
    print(col)

La sortie est la suivante.

sepal_length
sepal_width
petal_length
petal_width
species

Obtenir le nom et l'index de la colonne

Si vous voulez obtenir l'index en plus du nom de la colonne, utilisez la fonction ʻenumerate`.

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

La sortie est la suivante.

0 sepal_length
1 sepal_width
2 petal_length
3 petal_width
4 species

Obtenir le nom de la colonne et le type de colonne

Utilisez la fonction zip pour obtenir le type en plus du nom de la colonne.

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

La sortie est la suivante.

sepal_length double
sepal_width double
petal_length double
petal_width double
species varchar

Obtenir comme CASColumn

Utilisez la méthode ʻiteritemspour l'obtenir en tant queCASColumn` où vous pouvez obtenir des informations plus détaillées.

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

La sortie est la suivante.

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])

Obtenez des données en détail

Voici comment obtenir les données ligne par ligne. La première concerne l'utilisation de la méthode ʻiterrows`.

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

La sortie est la suivante. Il y a 150 lignes au total.

(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)

Vient ensuite le cas de l'utilisation de la méthode «itertuples».

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

Le résultat est le suivant, seule la valeur est renvoyée.

(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')

Résumé

Il existe différentes manières d'obtenir des informations sur les colonnes. Veuillez utiliser correctement selon vos besoins.

SAS for Developers | SAS

Recommended Posts

Obtenez la liste des colonnes et la liste des données de CASTable
[python] Récupère la liste des classes définies dans le module
Obtenez le nombre de chiffres
[Python] Obtenir la liste des noms ExifTags de la bibliothèque Pillow
Essayez d'obtenir la liste des fonctions du paquet Python> os
Obtenez le nombre d'éléments spécifiques dans la liste python
Obtenez le nombre d'occurrences pour chaque élément de la liste
Obtenez le nombre de vues de Qiita
Obtenez les données de graduation complètes pour bitflyer
Obtenir les attributs d'un objet
Obtenez le premier élément du jeu de requêtes
Vérifiez le résumé des données dans CASTable
Obtenez le nombre d'abonnés Youtube
À propos de la liste de base des bases de Python
J'ai essayé d'obtenir l'index de la liste en utilisant la fonction énumérer
[python] Obtenez le rang des valeurs dans la liste par ordre croissant / décroissant
Gymnastique algorithmique 24 Milieu de la liste liée
Réorganiser arbitrairement l'ordre des colonnes de Pandas.
Obtenez les débats parlementaires via l'API
[python] Obtenir une liste de variables d'instance
Obtenez la valeur de la couche intermédiaire de NN
Obtenez le dernier jour du mois spécifié
[Python] Récupère le code de caractère du fichier
Obtenez le nom de fichier du répertoire (glob)
Obtenir la liste de codes EDINET en Python
[Python] Obtenir une liste de dossiers uniquement
[PowerShell] Obtenez la lecture de la chaîne de caractères
Visualisez les données d'exportation du journal Piyo
[Linux] Une commande pour obtenir une liste des commandes exécutées dans le passé
J'ai mesuré 6 méthodes pour obtenir l'indice de la valeur maximale (valeur minimale) de la liste
Essayez d'obtenir l'état de la surface de la route en utilisant de grandes données de gestion de la surface de la route
Obtenir la liste des packages de l'utilisateur spécifié à partir des packages enregistrés dans PyPI
Obtenez la clé pour la migration de la deuxième couche de données JSON avec python
Exporter les données CASTable
Récupérer le contenu de git diff depuis python
[python] Vérifier les éléments de la liste tous, tous
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
[Python] Obtenir / modifier l'étiquette d'échelle de la figure
[Python] Obtenez les principaux sujets de Yahoo News
Récupérer l'appelant d'une fonction en Python
Copiez la liste en Python
J'ai vérifié la liste des touches de raccourci de Jupyter
Obtenir uniquement les éléments de sous-classe dans une liste
[Python] Obtenez la dernière date de mise à jour du site Web
Obtenir une liste d'utilisateurs IAM avec Boto3
Je veux obtenir les données de League of Legends ③
Je veux obtenir les données de League of Legends ②
Obtenez la liste "J'aime" de Qiita en grattant
L'histoire de la lecture des données HSPICE en Python
Script Python pour obtenir une liste d'exemples d'entrée pour le concours AtCoder
Obtenir uniquement la partie adresse de la carte réseau (eth0)
Rechercher par la valeur de l'instance dans la liste
Je veux obtenir les données de League of Legends ①
[Python] Get the day (anglais et japonais)
Transition du baseball vue à partir des données
Vérifiez l'état des données à l'aide de pandas_profiling
Téléchargez les données éoliennes de l'Agence météorologique
Gratter les données gagnantes de Numbers à l'aide de Docker