[PYTHON] So erhalten Sie mit pandas DataFrame einen bestimmten Spaltennamen und Indexnamen

Ich möchte einen Spaltennamen!

Die durchschnittliche Person verwendet DataFrame und möchte einen bestimmten Spalten- oder Indexnamen! Denkst du nicht? Ich denke gut.

Es ist offiziell eine API, also denke ich, dass es eine schlechte Idee ist, Ich will es. Ein bestimmter Spaltenname oder Indexname!

Ich glaube nicht, dass es jemand geschrieben hat, weil es wahrscheinlich zu einfach ist.

Beispielcode

Spaltennamen abrufen

import pandas as pd
import numpy as np
a = np.array([i for i in range(100)]).reshape(10, 10)
c = 'abcdefghij'
d = 'klmnopqrst'
columns = [i for i in c]
index = [i for i in d]
df = pd.DataFrame(a, columns=columns, index=index)

Damit ist dieses Modell fertiggestellt.

a b c d e f g h i j
k 0 1 2 3 4 5 6 7 8 9
l 10 11 12 13 14 15 16 17 18 19
m 20 21 22 23 24 25 26 27 28 29
n 30 31 32 33 34 35 36 37 38 39
o 40 41 42 43 44 45 46 47 48 49
p 50 51 52 53 54 55 56 57 58 59
q 60 61 62 63 64 65 66 67 68 69
r 70 71 72 73 74 75 76 77 78 79
s 80 81 82 83 84 85 86 87 88 89
t 90 91 92 93 94 95 96 97 98 99

Diesmal als Demo Ich möchte den Indexnamen und den Spaltennamen erhalten, für die df == 12 ist.

df12 = df[df == 12]

Dann

a b c d e f g h i j
k NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
l NaN NaN 12.0 NaN NaN NaN NaN NaN NaN NaN
m NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
n NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
o NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
p NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
q NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
r NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
s NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
t NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

Es kann erhalten werden.

Mit diesem Mechanismus

df12.columns[df12[df == 12].any()]

Wenn ja, der Spaltenname,

Index(['c'], dtype='object')

Es kann erhalten werden.

Dies ist der relevante Spaltenname.

Indexnamen abrufen

Wie erhält man den Indexnamen? Wenn Sie normal denken

df12.index[df12[df == 12].any()]

Es scheint, dass Sie es bekommen können.

Diese Strategie funktioniert jedoch nicht.

df12[df == 12].any()

Wie Sie beim Laufen sehen können

df12[df == 12].any() == 'c' (Spaltenname)

Weil es geworden ist.

Damit

df12.index[df12[df == 12].any()]

Das Ergebnis von

Index(['c'], dtype='object')

Es wird sein.

Ich war in Schwierigkeiten.

Zu solchen Zeiten ist es jedoch bequem zu übertragen!

df12.index[df12[df == 12].T.any()]

Es ist eine Lösung. Da der Spaltenname mit df12 [df == 12] .any () erhalten werden kann, Sie müssen lediglich den Indexnamen in den Spaltennamen umsetzen.

Damit ist das Ziel erreicht. Ich bin glücklich.

Recommended Posts

So erhalten Sie mit pandas DataFrame einen bestimmten Spaltennamen und Indexnamen
So weisen Sie den Index im Pandas-Datenrahmen neu zu
So finden Sie eine Spalte eines bestimmten Typs (str, float usw.) aus einer Spalte in einem DataFrame
Praktische Funktion zum Hinzufügen von Spalten an einer beliebigen Stelle in Pandas DataFrame
So teilen und speichern Sie einen DataFrame
Wie bekomme ich Stacktrace in Python?
[Python] So fügen Sie einer Tabelle Zeilen und Spalten hinzu (pandas DataFrame)
So machen Sie den Containernamen in Docker als Subdomain zugänglich
So finden Sie den Ansichtsnamen mit dem Namespace über die URL (path_info) in Django
So zählen Sie Zahlen in einem bestimmten Bereich
So stoppen Sie das Programm bis zu einem bestimmten Datum und einer bestimmten Uhrzeit in Python
[Einführung in Pandas] Lesen Sie eine CSV-Datei ohne Spaltennamen und geben Sie ihr einen Spaltennamen
Verwendung von loc / iloc / ix durch Angabe einer Spalte in CASTable
[Pandas] So überprüfen Sie Duplikate in einer Tabelle und löschen Duplikate (entspricht dem Löschen von Duplikaten in Excel)
So erhalten Sie den Variablennamen selbst in Python
So zeigen Sie DataFrame als Tabelle in Markdown an
Rufen Sie die Benutzer-ID und den Bildschirmnamen des Teilnehmers in Slack ab
So erhalten Sie RGB- und HSV-Histogramme mit OpenCV
Ausländer sprechen: Wie man Klassen und Methoden auf Englisch benennt
Kombinieren Sie Listen zu einem DataFrame mit Pandas
Ich habe versucht "Wie man eine Methode in Python dekoriert"
So extrahieren Sie mit Numpy einen anderen als einen bestimmten Index
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie alle Schlüssel und Werte im Wörterbuch
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
So erhalten Sie einen Überblick über Ihre Daten in Pandas
So erstellen Sie einen Datenrahmen und spielen mit Elementen mit Pandas
[Linux] [C / C ++] So ermitteln Sie den Wert der Rücksprungadresse einer Funktion und den Funktionsnamen des Aufrufers
Wie man nüchtern mit Pandas schreibt
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
So zeigen Sie eine bestimmte Dateispalte unter Linux an (awk)
So erhalten Sie den NTP-Servernamen per DHCP und legen ihn fest
pandas Ruft den Namen einer Spalte ab, die ein bestimmtes Zeichen enthält
So erhalten Sie alle möglichen Werte in einem regulären Ausdruck
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
So ermitteln Sie die Speicheradresse des Pandas-Datenrahmenwerts
<Pandas> Umgang mit Zeitreihendaten in der Pivot-Tabelle
So formatieren Sie eine Tabelle mit Pandas Apply, Pivot und Swaplevel
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
Ich möchte die zweite Zeile zum Spaltennamen in Pandas machen
Wie erhalte ich eine Liste ohne Elemente, deren Index i ... ist?
Qiita (1) Wie schreibe ich einen Codenamen?
Aktualisieren Sie Pandas DataFrame-Elemente nach Spaltennamen
Lesen von CSV-Dateien mit Pandas
Verwendung ist und == in Python
Verwendung von pandas Timestamp und date_range
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
So erhalten Sie den Wert aus dem Parameterspeicher in Lambda (mit Python)
So setzen Sie in Python ein Leerzeichen mit halber Breite vor Buchstaben und Zahlen.
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
So löschen Sie einen Taple in einer Liste (Python)
So generieren Sie eine Sequenz in Python und C ++
So erhalten Sie den "Namen" eines Feldes, dessen Wert durch das Auswahlattribut im Django-Modell begrenzt ist
So erhalten Sie den Notebook-Namen, den Sie derzeit in Google Colab verwenden
[Python] So benennen Sie Tabellendaten und geben sie mit csv aus (to_csv-Methode)
So erhalten Sie Ergebnisse von id in Celery
So erstellen Sie eine JSON-Datei in Python
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus