[PYTHON] pandas Ruft den Namen einer Spalte ab, die ein bestimmtes Zeichen enthält

pandas Ruft den Namen einer Spalte ab, die ein bestimmtes Zeichen enthält

In diesem Artikel Pandas 0.19.Ich benutze 2.

Einführung


Zur Datentypkonvertierung, Organisation von Variablen für die Analyse usw. Ich denke, dass es überraschend viele Fälle gibt, in denen Sie den Spaltennamen so erhalten möchten, dass er Ihren Anforderungen entspricht.

Ich denke, es gibt verschiedene Methoden, aber hier verwende ich find.

Daten


# coding:utf-8

df = pd.DataFrame(
    {'id':['1001','1002','1003','1004'],
      'x01':[3,2,3,1],
      'x02':[1,2,1,1],
      'y01':[3,2,2,2],
      'y02':[1,1,1,2],
      'z01':[1,2,3,3],
     })

df
id x01 x02 y01 y02 z01
0 1001 3 1 3 1 1
1 1002 2 2 2 1 2
2 1003 3 1 2 1 3
3 1004 1 1 2 2 3

Verwenden Sie find, um Spaltennamen abzurufen, die bestimmte Zeichen enthalten


Verwenden Sie die Listeneinschlussnotation und suchen Sie, um diejenige zu erhalten, die die Bedingungen erfüllt. Die Suchfunktion gibt zurück, wo das Zeichen zuerst erscheint. Wenn nicht, wird -1 zurückgegeben. Hier wollen wir eine Variable abrufen, die 'y' enthält.

temp_col = [item for item in df.columns if item.find('y') != -1]

print temp_col
['y01', 'y02']

Sie können OR auch verwenden, um:

temp_col_2 = [item for item in df.columns if item.find('y') != -1 or item.find('z') != -1]

print temp_col_2
['y01', 'y02', 'z01']

Sie können die abgerufene Liste verwenden, um Daten abzurufen, die sich auf eine bestimmte Spalte konzentrieren (siehe unten).

df[['id'] + temp_col]
id y01 y02
0 1001 3 1
1 1002 2 2
2 1003 3 1
3 1004 1 1

Recommended Posts

pandas Ruft den Namen einer Spalte ab, die ein bestimmtes Zeichen enthält
Ruft den Variablennamen der Variablen als Zeichenfolge ab.
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
[Python] Extrahiert Datenrahmen von Pandas, die einer bestimmten Spalte nicht mit anderen Datenrahmen entsprechen
So erhalten Sie mit pandas DataFrame einen bestimmten Spaltennamen und Indexnamen
Sammlung von Numpy, Pandas Tipps, die häufig auf dem Feld verwendet werden
<Python> Ein Quiz zum Batch-Konvertieren von Dateinamen, die durch eine bestimmte Zeichenfolge als Teil des Dateinamens getrennt sind
Eine Geschichte, die den Aufwand für Betrieb / Wartung reduziert
[Python] Ein Programm, das die Anzahl der Täler zählt
Ein regulärer Ausdruck, der eine Teilzeichenfolge mit N oder mehr aufeinander folgenden Zeichen findet
[Ansible] Beispiel für ein Playbook, das der ersten Zeile der Datei eine Zeichenkette hinzufügt
Erstellen Sie einen BOT, der die Discord-URL verkürzt
Notieren Sie sich die Liste der grundlegenden Verwendungszwecke von Pandas
[Python] Lassen Sie nur Elemente im Array, die mit einer bestimmten Zeichenfolge beginnen
Beim Lesen einer CSV-Datei mit read_csv von Pandas wird die erste Spalte zum Index
Erzeugen Sie diese Form des Bodens einer Haustierflasche
Eine Geschichte über die Änderung des Master-Namens von BlueZ
Eine Geschichte, die die Lieferung von Nico Nama analysierte.
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.
Berechnen Sie das Produkt von Matrizen mit einem Zeichenausdruck?
Ich habe eine Twitter-App erstellt, die das Bild eines bestimmten Charakters auf der Twitter-Timeline durch Pytorch-Transfer-Lernen identifiziert und speichert
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.
[Hinweis] Ein Shell-Skript, das die CPU-Auslastung eines bestimmten Prozesses in einer while-Schleife überprüft.
Ein Werkzeug, das die Gacha von Soshage automatisch dreht
Ein Programm, das bestimmte Zeichen aus dem eingegebenen Text entfernt
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Dekorateur, der am Ende der Methode "FIN-Methodenname" anzeigt
Anzeige der Signalstärke RSSI einer bestimmten SSID (Mac)
Python-Skript, das den Inhalt zweier Verzeichnisse vergleicht
Die Kraft der Pandas: Python
Die Geschichte des Erstellens eines Bots, der aktive Mitglieder in einem bestimmten Slack-Kanal mit Python anzeigt
[Python, Ruby] Selen-Holen Sie sich Webseiteninhalte mit Webdriver
Eine Formel, die einfach das Alter ab dem Geburtsdatum berechnet
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
So ermitteln Sie die Speicheradresse des Pandas-Datenrahmenwerts
Die Geschichte der Erstellung einer Website, auf der die Veröffentlichungsdaten von Büchern aufgeführt sind
Ich möchte die zweite Zeile zum Spaltennamen in Pandas machen
Ich habe einen schlaffen Bot gemacht, der mich über die Temperatur informiert
[Golang] Überprüfen Sie, ob eine bestimmte Zeichenfolge in der Zeichenfolge enthalten ist
[Python] Ein Hinweis, dass ich das Verhalten von matplotlib.pyplot zu verstehen begann
Die Geschichte, ein Modul zu erstellen, das E-Mails mit Python überspringt
[Python] Ein Programm, das den Inhalt der Liste nach links dreht
Eine Funktion, die einen zufälligen Namen zurückgibt
Die Geschichte des Exportierens eines Programms
Sortieren Sie die Liste, die das Diktat enthält
Anzeige der Signalstärke RSSI einer bestimmten SSID (Himbeer-Pi (Linux))
Eine Geschichte, die die Gegenwart von Qiita mit Qiita API + Elasticsearch + Kibana visualisiert
[Python] Ein Programm, das die Anzahl der Schokoladensegmente berechnet, die die Bedingungen erfüllen
Ich habe einen Kalender erstellt, der den Verteilungsplan von Vtuber automatisch aktualisiert
[Python] Ein Programm, das die Anzahl der gepaarten Socken berechnet
Ein Memorandum darüber, wie man Pandas schreibt, das ich persönlich oft vergesse
Ich habe einen Korpusleser geschrieben, der die Ergebnisse der MeCab-Analyse liest
Die Geschichte der Entwicklung einer WEB-Anwendung, die automatisch Fangkopien generiert [MeCab]
So erstellen Sie einen Wrapper, der die Signatur der zu umschließenden Funktion beibehält
Ein Hinweis zu den Funktionen der Standard-Linux-Bibliothek, die sich mit Zeit befasst
Die Geschichte, ein Paket zu erstellen, das den Betrieb von Juman (Juman ++) & KNP beschleunigt
Erhalten Sie das direkte Produkt von Sequenzen unbestimmter Länge innerhalb einer bestimmten Sequenz.
Den Namen der Methode, die ihn aufgerufen hat, finden Sie in der Python-Methode
Ich habe einen Fehler beim Abrufen der Hierarchie mit MultiIndex von Pandas gemacht