[PYTHON] Comment utiliser loc / iloc / ix pour obtenir en spécifiant une colonne dans 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 vous expliquer comment obtenir des données en spécifiant une colonne en utilisant loc / iloc / ix dans CASTable.

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

Spécifiez une colonne

Utilisez loc pour spécifier la colonne et spécifiez le nom de la colonne dans le deuxième argument.

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

Ensuite, vous ne pouvez obtenir que la valeur de la colonne spécifiée.

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

Cela peut être spécifié dans plusieurs colonnes.

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

Pour plusieurs colonnes, la ligne d'en-tête s'affiche. Puisqu'il est spécifié par la plage, la largeur de sepal qui existe entre eux est également affichée.

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

Si vous souhaitez spécifier la colonne, spécifiez-la en tant que tableau.

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

Vous pouvez spécifier un nombre au lieu d'un nom de colonne.

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

La même chose s'applique aux spécifications de plusieurs colonnes.

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

Lors de la spécification d'une colonne, il en va de même pour un tableau.

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

Une combinaison de nombres et de noms de colonnes est également possible.

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

Résumé

Il existe de nombreuses situations dans lesquelles vous souhaitez analyser uniquement certaines des données. Dans ce cas, utilisez loc, iloc ou ix pour extraire rapidement les données. Les nombres sont également faciles à utiliser pour la boucle, ils devraient donc également être utiles pour automatiser l'analyse et le calcul.

SAS for Developers | SAS

Recommended Posts

Comment utiliser loc / iloc / ix pour obtenir en spécifiant une colonne dans CASTable
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
Comment utiliser les colonnes calculées dans CASTable
Comment obtenir stacktrace en python
[Django] Comment obtenir des données en spécifiant SQL.
Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Comment utiliser la méthode __call__ dans la classe Python
J'ai essayé "Comment obtenir une méthode décorée en Python"
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment obtenir une liste d'exceptions intégrées pour python
Comment rechercher par chaîne pour utiliser les json_contains de mysql dans SQL Alchemy
Comment utiliser les classes dans Theano
Comment utiliser SQLite en Python
Comment utiliser Mysql avec python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Trier en spécifiant les conditions dans CASTable
Comment afficher une colonne de fichiers spécifiée sous Linux (awk)
Comment obtenir toutes les valeurs possibles dans une expression régulière
Comment utiliser la reconnaissance visuelle pour obtenir l'ID de ligne d'une fille
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy
[Python] Comment utiliser l'instruction for. Une méthode d'extraction en spécifiant une plage ou des conditions.
[Introduction à Python] Comment utiliser la classe en Python?
Comment obtenir la valeur du magasin de paramètres dans lambda (en utilisant python)
Comment utiliser l'interpréteur d'Anaconda avec PyCharm
Comment trouver une colonne d'un type spécifique (str, float, etc.) à partir d'une colonne dans un DataFrame
Comment utiliser __slots__ dans la classe Python
Comment utiliser les expressions régulières en Python
Comment utiliser Map dans ViewPager d'Android
Comment utiliser is et == en Python
Comment obtenir le "nom" d'un champ dont la valeur est limitée par l'attribut choice dans le modèle Django
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment utiliser la bibliothèque C en Python
Comment effacer un taple dans une liste (Python)
Comment utiliser la bibliothèque d'images Python dans la série python3
Comment obtenir les résultats de l'identifiant dans Celery
Comment créer un fichier JSON en Python
Comment obtenir de l'aide dans un shell interactif
Résumé de l'utilisation de MNIST avec Python
Comment implémenter un sélecteur de dégradé dans Houdini
Comment notifier les canaux Discord en Python
Comment obtenir les fichiers dans le dossier [Python]
Comment utiliser tkinter avec python dans pyenv
[Python] Comment dessiner un histogramme avec Matplotlib
Comment créer une API Rest dans Django
Connectez-vous avec json en utilisant pygogo.
Comment lire des fichiers dans différents répertoires
Comment se moquer d'une fonction publique dans Pytest
Utilisez os.getenv pour obtenir des variables d'environnement en Python
Comment utiliser une bibliothèque qui n'est pas initialement incluse dans Google App Engine
Je souhaite utiliser une source de données python dans Re: Dash pour obtenir les résultats de la requête.
Comment utiliser fixture dans Django pour saisir des exemples de données associés au modèle utilisateur
Comment vérifier s'il est dans le type de dictionnaire (Dictionary, Hash) en utilisant tout ou partie
Comment utiliser Docker pour conteneuriser votre application et comment utiliser Docker Compose pour exécuter votre application dans un environnement de développement
Comment utiliser le multitraitement python (suite 3) apply_async en classe avec Pool en tant que membre
Comment spécifier un schéma dans les paramètres de la base de données Django