SAS VIYA Anleitung

SAS Viya & Python: Zugriff auf einen bestimmten Wert in einer CAS-Tabelle

Simon 30/04/2023 2 vues

Bei der Verwendung der Python-Schnittstelle für SAS© Viya (das SWAT-Paket) ist es üblich, CASTable-Objekte zu manipulieren. Während die globale Anzeige einer Tabelle oder die Verwendung der Methode fetch() zur Datenvisualisierung einfach ist, erfordert die präzise Extraktion eines einzelnen Wertes (eine bestimmte Zelle, die durch ihre Zeile und Spalte definiert ist) eine spezielle Syntax.

Dieser Artikel zeigt Ihnen, wie Sie gezielt auf einen bestimmten Datenwert zugreifen und ihn abrufen können.

Illustration

Das Szenario

Sie haben Ihre Verbindung zum CAS-Server hergestellt und ein CASTable-Objekt instanziiert, das auf eine vorhandene Tabelle verweist (zum Beispiel in der public-Bibliothek).

New Buffer RO
# Définition de l'objet CASTable
ma_table = conn.CASTable('ma_donnee', caslib='public')
~
~

Sie möchten den Wert abrufen, der sich zum Beispiel in Zeile 0 der Spalte "MSRP" befindet. Wenn Sie einen einfachen print()-Befehl ausführen, erhalten Sie eine allgemeine Vorschau, aber nicht den isolierten Wert, der in einer Python-Variable verwendet werden kann.

Die Zugriffsmethode

Das von Datenabrufaktionen (wie fetch) oder Spaltenreferenzen auf einem CASTable-Objekt zurückgegebene Objekt verhält sich ähnlich wie Pandas DataFrames.

Um auf eine bestimmte Zelle zuzugreifen, ist die Logik wie folgt:

  1. Die Spalte nach ihrem Namen auswählen.

  2. Die Methode .get() mit dem Index der gewünschten Zeile verwenden.

Codebeispiel

So gehen Sie vor, um den Wert zu extrahieren:

New Buffer RO
# 1. Définir la table (si ce n'est pas déjà fait)
flag = conn.CASTable('lalala', caslib='public')
# 2. Accéder à la valeur (Colonne 'MSRP', Ligne 0)
valeur_precise = flag['MSRP'].get(0)
# 3. Afficher le résultat
print(valeur_precise)
~
~

In diesem Beispiel isoliert flag['MSRP'] die der Spalte entsprechende Datenreihe, und .get(0) ruft den ersten Eintrag (Index 0) ab. Diese Methode ist effizient, um einzelne Daten zu validieren oder Kontrollparameter innerhalb Ihrer Automatisierungsskripte abzurufen.

Références & Docs