Auswahl mehrerer Spalten in ein pandas dataframe

Ich habe Daten in verschiedenen Spalten, aber ich weiß nicht, wie um Sie zu extrahieren, um es zu speichern in einer anderen variable.

index  a   b   c
1      2   3   4
2      3   4   5

Wie wähle ich 'a', 'b' und speichern Sie es auf df1?

Versuchte ich

df1 = df['a':'b']
df1 = df.ix[:, 'a':'b']

Keiner scheint zu arbeiten.

  • Sie wollen nie zu verwenden .ix wie es ist mehrdeutig. Verwenden .iloc oder .loc wenn Sie müssen.
  • Gibt es eine Möglichkeit es getan werden kann, ohne Bezugnahme auf die header-Namen? wie in R, kann ich es so machen: > csvtable_imp_1 <- csvtable_imp[0:6] und es wählt die delta-Betrag der ersten Spalten zwischen 0 und 6. Alle die ich tun musste, ist das Lesen der csv-Tabelle als Trennzeichen mit der readr lib.
  • Ich habe gearbeitet, ein bisschen mehr mit ihm. Etwas gefunden, das funktionierte wie gewollt. Standardmäßig wählen Sie die Nummern der char und nicht Spalten. infile_1 = largefile_stay.ix[:,0:6]
  • Für diejenigen, stolpern auf dieser spät ix ist jetzt veraltet. Pandas empfiehlt die Verwendung entweder: loc (label-based indexing) oder iloc (positions-basierte Indizierung).
  • Pandas: Ersatz für .ix
InformationsquelleAutor user1234440 | 2012-07-01
Schreibe einen Kommentar