Heim >Backend-Entwicklung >Python-Tutorial >Wie extrahiere ich Spaltennamen, die eine bestimmte Zeichenfolge in Datenrahmen enthalten?

Wie extrahiere ich Spaltennamen, die eine bestimmte Zeichenfolge in Datenrahmen enthalten?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-20 14:02:29521Durchsuche

How to Extract Column Names Containing a Specified String in Dataframes?

Spaltennamen extrahieren, die eine bestimmte Zeichenfolge enthalten

In Datenrahmen kann der Zugriff auf Spalten über bestimmte Namen von entscheidender Bedeutung sein. Diese Frage befasst sich mit dem Szenario, in dem eine Spalte identifiziert werden muss, deren Name eine bestimmte Zeichenfolge enthält, auch wenn diese nicht genau übereinstimmt. Das bereitgestellte Beispiel sucht nach „Spike“ in Spaltennamen wie „Spike-2“, „Hey Spike“ und „Spike-In“.

Lösung:

Um dies zu erreichen, besteht ein einfacher Ansatz darin, die Spalten des DataFrame zu durchlaufen:

<code class="python">for col in df.columns:
    if 'spike' in col:
        # Do something with the column name</code>

Bei dieser Lösung wird jeder Spaltenname überprüft, um zu überprüfen, ob er die Zielzeichenfolge enthält. Wenn eine Übereinstimmung gefunden wird, kann der Spaltenname zur weiteren Verwendung in einer Variablen gespeichert werden.

Eine weitere Option besteht darin, Listenverständnis und Filterung zu nutzen, um einen neuen Datenrahmen nur mit den übereinstimmenden Spalten zu erstellen:

<code class="python">spike_cols = [col for col in df.columns if 'spike' in col]
df2 = df.filter(regex='spike')</code>

Die erste Zeile generiert eine Liste von Spaltennamen, die „Spike“ enthalten, während die zweite Zeile den Datenrahmen so filtert, dass er nur diese Spalten enthält.

Durch die Nutzung dieser Techniken können Sie Spalten effizient identifizieren und darauf zugreifen deren Namen eine bestimmte Zeichenfolge enthalten, wodurch Ihre Analysefähigkeiten erweitert werden.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich Spaltennamen, die eine bestimmte Zeichenfolge in Datenrahmen enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn