Kann ich eine Spalte an einem bestimmten Spaltenindex in Pandas einfügen?
import pandas as pd
df = pd.DataFrame({'l':['a','b','c','d'], 'v':[1,2,1,2]})
df['n'] = 0
Dies wird Spalte setzen n
als die letzte Spalte df
, ist aber nicht eine Möglichkeit zu sagen , df
setzen n
am Anfang?
Antworten:
Siehe Dokumente: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.insert.html
mit loc = 0 wird am Anfang eingefügt
quelle
Sie können versuchen, Spalten als Liste zu extrahieren, diese nach Belieben zu massieren und Ihren Datenrahmen neu zu indizieren:
BEARBEITEN: Dies kann in einer Zeile erfolgen; das sieht allerdings etwas hässlich aus. Vielleicht kommt ein sauberer Vorschlag ...
quelle
Wenn Sie einen einzelnen Wert für alle Zeilen wünschen:
Bearbeiten:
Du kannst auch:
quelle
Hier ist eine sehr einfache Antwort darauf (nur eine Zeile).
Sie können dies tun, nachdem Sie die Spalte 'n' wie folgt in Ihre df eingefügt haben.
quelle