Heim > Backend-Entwicklung > Python-Tutorial > Wie wähle ich mehrere Spalten aus einem Pandas-DataFrame aus?

Wie wähle ich mehrere Spalten aus einem Pandas-DataFrame aus?

DDD
Freigeben: 2024-12-16 18:01:21
Original
981 Leute haben es durchsucht

How Do I Select Multiple Columns from a Pandas DataFrame?

Auswählen mehrerer Spalten in einem Pandas-Datenrahmen

Bei der Arbeit mit Datenrahmen besteht häufig die Notwendigkeit, bestimmte Spalten auszuwählen. In Pandas gibt es mehrere Möglichkeiten, dies zu erreichen.

Ein häufiges Missverständnis besteht darin, Spalten mithilfe von Slicing auszuwählen:

df1 = df['a':'b']
Nach dem Login kopieren

Dieser Ansatz funktioniert nicht, da Spaltennamen nicht direkt in Slices unterteilt werden können . Stattdessen gibt es zwei praktikable Optionen:

1. Selektiver Spaltenabruf nach Namen:

Diese Methode beinhaltet die Übergabe einer Liste von Spaltennamen an den []-Operator:

import pandas as pd

df = pd.DataFrame({
    'a': [2, 3],
    'b': [3, 4],
    'c': [4, 5],
})

df1 = df[['a', 'b']]
Nach dem Login kopieren

2. Indizierung nach Spaltenposition:

Wenn die Spaltenpositionen im Voraus bekannt sind, können Sie iloc verwenden, um Spalten nach Index auszuwählen:

df1 = df.iloc[:, 0:2]  # Remember that slicing is exclusive of the ending index
Nach dem Login kopieren

Zusätzliche Tipps:

  • So erhalten Sie Spaltenindizes mit get_loc Funktion:
{df.columns.get_loc(c): c for idx, c in enumerate(df.columns)}
Nach dem Login kopieren
  • Um sicherzustellen, dass die ausgewählten Spalten eine Kopie statt einer Ansicht sind, verwenden Sie die Methode copy():
df1 = df.iloc[:, 0:2].copy()
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie wähle ich mehrere Spalten aus einem Pandas-DataFrame aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage