Wie man Kopfzeile zu einem Pandas DataFrame hinzufügt
-
Fügen Sie eine
header
-Zeile hinzu, indem Sie sie direkt in derDataFrame
-Methode übergeben -
Fügen Sie die
Header
-Zeile unter Verwendung vonDataframe.columns
hinzu -
Header
hinzufügen, ohne den aktuellenHeader
zu ersetzen -
Hinzufügen einer
header
-Zeile zumDataFrame
beim Lesen von csv-Dateien
Wir werden die Methode zum Hinzufügen einer Kopfzeile zu einem Pandas DataFrame
vorstellen, und Optionen wie die direkte Übergabe von names
im DataFrame
oder die direkte Zuweisung der Spaltennamen in einer Liste an die dataframe.columns
Methode.
Wir werden auch die Pandas DataFrame
Kopfzeile hinzufügen, ohne die aktuelle Kopfzeile zu ersetzen. Mit anderen Worten, wir werden einfach die aktuelle Kopfzeile nach unten verschieben und sie einfach als einen weiteren Datensatz dem DataFrame
hinzufügen.
Wir werden uns auch das Beispiel ansehen, wie man eine Header-Zeile zu einem DataFrame
hinzufügt, während man csv-Dateien liest.
Fügen Sie eine header
-Zeile hinzu, indem Sie sie direkt in der DataFrame
-Methode übergeben
Wir werden header
direkt an DataFrame
übergeben, indem wir das Argument columns
verwenden.
Betrachten Sie den folgenden Code:
# python 3.x
import pandas as pd
import numpy as np
df = pd.DataFrame(data=np.random.randint(0, 10, (6, 4)), columns=["a", "b", "c", "d"])
print(df)
Ausgabe:
a b c d
0 4 4 4 0
1 8 1 2 5
2 3 0 4 3
3 3 7 2 4
4 8 3 1 8
5 6 7 5 9
Fügen Sie die Header
-Zeile unter Verwendung von Dataframe.columns
hinzu
Wir können auch eine Kopfzeile
zum DataFrame
hinzufügen, indem wir DataFrame.spalten
verwenden.
Betrachten Sie den folgenden Code:
# python 3.x
import pandas as pd
import numpy as np
df = pd.DataFrame(data=np.random.randint(0, 10, (6, 4)))
df.columns = ["a", "b", "c", "d"]
print(df)
Ausgabe:
a b c d
0 5 2 6 7
1 4 5 9 0
2 8 3 0 4
3 6 3 1 1
4 9 3 4 8
5 7 5 0 6
Header
hinzufügen, ohne den aktuellen Header
zu ersetzen
Eine weitere Option besteht darin, die Kopfzeile als zusätzliche Ebene des Spaltenindex hinzuzufügen, um sie zu einem MultiIndex zu machen. Dieser Ansatz ist hilfreich, wenn wir eine zusätzliche Informationsebene für Spalten benötigen.
Betrachten Sie den folgenden Code:
# python 3.x
import pandas as pd
import numpy as np
df = pd.DataFrame(data=np.random.randint(0, 10, (6, 4)), columns=["a", "b", "c", "d"])
df.columns = pd.MultiIndex.from_tuples(zip(["A", "B", "C", "D"], df.columns))
print(df)
Ausgabe:
A B C D
a b c d
0 2 6 4 6
1 5 0 5 1
2 9 6 6 1
3 8 9 7 4
4 6 5 6 6
5 3 9 1 5
Hinzufügen einer header
-Zeile zum DataFrame
beim Lesen von csv-Dateien
Wir können names
direkt in der read_csv
verwenden oder wir können header=None
explizit setzen, wenn eine Datei keinen Header hat.
Betrachten Sie den folgenden Code:
# python 3.x
import pandas as pd
import numpy as np
df = pd.Cov = pd.read_csv("path/to/file.csv", sep="\t", names=["a", "b", "c", "d"])
Verwandter Artikel - Pandas DataFrame
- Wie man Pandas DataFrame-Spaltenüberschriften als Liste erhält
- Pandas DataFrame-Spalte löschen
- Wie man DataFrame-Spalte in Datetime in Pandas konvertiert
- Wie konvertiert man eine Fließkommazahl in eine Ganzzahl in Pandas DataFrame
- Wie man Pandas-DataFrame nach den Werten einer Spalte sortiert
- Wie erhält man das Aggregat der Pandas gruppenweise und sum