[PYTHON] [pandas] Wenn Sie die Standardindexbezeichnung in der at-Methode angeben, ist "" nicht erforderlich

Einführung

Ich verwende DataFrame und konnte keine Site finden, die den Titel erklärt. Deshalb werde ich ihn teilen. So legen Sie die Standardindexbezeichnung fest

Verwendung der Basic at-Methode

Bereiten Sie zunächst einen geeigneten DataFrame vor.

import pandas as pd
import numpy as np

df = pd.DataFrame(np.arange(12).reshape(3, 4),
                  columns=['col_0', 'col_1', 'col_2', 'col_3'],
                  index=['row_0', 'row_1', 'row_2'])

↓ Ein solcher DataFrame wird erstellt. スクリーンショット 2020-11-16 18.16.55.png Gehen Sie wie folgt vor, um den Wert der Spalte "col_2" der Zeile "row_1" aus diesem DataFrame abzurufen.

df.at["row_1", "col_2"]
# => 6

Bisher die grundlegende Verwendung der at-Methode.

Hauptthema

Was aber, wenn das Index-Label nicht angegeben ist?

import pandas as pd
import numpy as np

df = pd.DataFrame(np.arange(12).reshape(3, 4),
                  columns=['col_0', 'col_1', 'col_2', 'col_3'])

↓ Dies ist der DataFrame. スクリーンショット 2020-11-16 18.23.54.png Es gibt keine Indexbezeichnung. (Indexnamen sind standardmäßig 0, 1, 2)

Was ist, wenn ich die Werte in den Spalten "1" und "col_2" dieses DataFrame erhalten möchte? Eigentlich konnte ich es mit folgendem Schreibstil bekommen.

df.at[1, "col_2"]
# => 6

** Es scheint, dass 1 nicht" " ** benötigt.

df.at["1", "col_2"]
# =>Error!

Bitte beachten Sie, dass dies zu einem Fehler führt. Bisher dachte ich, ich müsste den Index mit der iat-Methode und der iloc-Methode angeben, aber ich kann auch die Bezeichnung mit dem Standardindex angeben!

schließlich

Dieses Mal teilte ich mit, wie die Standardindexbezeichnung mit der at-Methode angegeben wird. Vielen Dank für das Lesen bis zum Ende. Wenn Sie Fragen haben, können Sie diese gerne kommentieren.

Recommended Posts

[pandas] Wenn Sie die Standardindexbezeichnung in der at-Methode angeben, ist "" nicht erforderlich
Wenn das ausgewählte Objekt in bpy.context.selected_objects nicht zurückgegeben wird
Seien Sie vorsichtig, wenn Sie den Standardargumentwert in der Python 3-Serie angeben
[Golang] "package exec ist nicht in GOROOT" beim Ausführen des Tests
Erstellen einer Python-Umgebung unter Ubuntu (wenn pip nicht die Standardeinstellung war)
Wenn das Ziel Ubuntu 16.04 in Ansible ist
Gibt es NaN im Pandas DataFrame?
Unterschiede im Verhalten jeder LL-Sprache, wenn der Listenindex übersprungen wird
Pipfile wird nicht im aktuellen Verzeichnis erstellt
Wenn die Suche im GAE-Datenspeicher nicht funktioniert
Wenn sich Achse und Beschriftung in matplotlib überlappen
Was zu tun ist, wenn es nicht in der Sudoers-Datei enthalten ist. Dieser Vorfall wird gemeldet.
Einbetten in datetime, wenn nur die Zeit bekannt ist
Wenn "FEHLER: HTTP wird nicht unterstützt" in mpsyt angezeigt wird
Die Kopiermethode von pandas.DataFrame ist standardmäßig Deep Copy
Über die Angelegenheit, dass Nosetests nicht bestanden werden, wenn __init__.py im Projektverzeichnis erstellt wird
Test.py wird auf dem Webserver in Python3 nicht angezeigt.
[Pandas] Wenn sich die Daten der ersten Zeile im Header von DataFrame befinden
Rufen Sie den Wert ab, während Sie den Standardwert aus dict in Python angeben
Rufen Sie den Klassennamen ab, in dem die Methode im Dekorator definiert ist
Numerische Approximationsmethode, wenn die Berechnung der Ableitung schwierig ist
Die minimale Methode, die beim Aggregieren von Daten mit Pandas zu beachten ist