(Die Geschichte geht von einem Jupyter-Notizbuch aus.)
Was tun, wenn die Daten in der ersten Zeile des DataFrame aus irgendeinem Grund in den Header (die Spalten) gelangen?
Es ist einfach, den DataFrame erneut zu lesen oder neu zu erstellen. Wenn Sie es irgendwie mit Code reparieren möchten, habe ich zusammengefasst, wie man es mit DataFrame repariert.
Betrachten Sie beispielsweise den Fall, in dem die Daten in der ersten Zeile ursprünglich im Kopfteil enthalten sind, wie unten gezeigt.
a | 0 | |
---|---|---|
0 | b | 1 |
1 | c | 2 |
2 | d | 3 |
3 | e | 4 |
Ich möchte [a, 0] an der Position von index = 0 in die Kopfzeile einfügen, aber Pandas scheint keine solche Funktion zu haben. Verarbeiten Sie sie daher wie folgt.
df = df.shift() #Verschieben Sie die Zeilendaten nacheinander nach unten
df.iloc[0] = df.columns.values #Index=Ersetzen Sie ursprünglich die Daten der ersten Zeile an der Position 0
df.columns = ["col1", "col2"] #Legen Sie den ursprünglichen Spaltennamen fest
(Ergebnis)
col1 | col2 | |
---|---|---|
0 | a | 0 |
1 | b | 1 |
2 | c | 2 |
3 | d | 3 |
das ist alles.
Recommended Posts