Leere Spalte zu Pandas DataFrame hinzufügen
-
Hinzufügen von leeren Spalten in Pandas
DataFrame
mit demZuweisungsoperator
-
Hinzufügen einer leeren Spalte in Pandas
DataFrame
unter Verwendung derDataFrame.assign()
Methode -
Hinzufügen einer leeren Spalte in Pandas
DataFrame
unter Verwendung derDataFrame.reindex()
Methode -
Hinzufügen einer leeren Spalte in Pandas
DataFrame
mit derDataFrame.insert()
Methode -
Hinzufügen einer leeren Spalte in Pandas
DataFrame
unter Verwendung derDataFrame.apply()
Methode - Abschluss
Pandas bieten auch eine Funktion, um dem DataFrame
(Tabelle) eine oder mehrere leere Spalten hinzuzufügen. Es gibt verschiedene Möglichkeiten, mit denen wir einfach leere Spalten in Pandas DataFrame
hinzufügen können.
In diesem Tutorial zeigen wir, wie man eine oder mehrere leere Spalten in Pandas DataFrame
mit verschiedenen Ansätzen wie dem Zuweisungsoperator und den Methoden assign()
, insert()
, reindex()
und apply()
hinzufügen kann. Wir werden auch die Implementierung jeder Methode zeigen, um die Funktionsweise jedes Ansatzes kurz zu erläutern.
Hinzufügen von leeren Spalten in Pandas DataFrame
mit dem Zuweisungsoperator
Mit dem Zuweisungsoperator
oder readen String
können wir in Pandas DataFrame
leere Spalten hinzufügen. Und bei diesem Ansatz werden die Null- oder NaN
-Werte einer beliebigen Spalte im DataFrame
zugewiesen.
Im folgenden Beispiel haben wir einen DataFrame
erstellt und dann mit dem Zuweisungsoperator
zwei neu hinzugefügten Spalten wie im Pandas DataFrame
leere String- und NaN
-Werte zugewiesen. Diese Spalten sind Address
und Designation
. Mit der Bibliothek NumPy
importieren wir die NaN
-Werte in die Spalte DataFrame
.
Sehen wir uns an, wie Sie dem DataFrame
in Pandas die leeren Spalten mit dem Zuweisungsoperator
oder readen String
hinzufügen.
Beispielcode:
import pandas as pd
import numpy as np
company_data = {
"Employee Name": ["Samreena", "Mirha", "Asif", "Raees"],
"Employee ID": [101, 102, 103, 104],
}
dataframe = pd.DataFrame(company_data)
print("------------ Original DataFrame --------------\n", dataframe)
# Add empty column using Assignment operator
dataframe["Blank_Column"] = " "
dataframe["Address"] = np.nan
dataframe["Designation"] = None
print("------------ After Adding Empty Columns ---------------\n", dataframe)
Ausgabe:
------------ Original DataFrame --------------
Employee Name Employee ID
0 Samreena 101
1 Mirha 102
2 Asif 103
3 Raees 104
------------ After Adding Empty Columns ---------------
Employee Name Employee ID Designation Address
0 Samreena 101 NaN
1 Mirha 102 NaN
2 Asif 103 NaN
3 Raees 104 NaN
Hinzufügen einer leeren Spalte in Pandas DataFrame
unter Verwendung der DataFrame.assign()
Methode
Die Methode DataFrame.assign()
wird verwendet, um dem DataFrame
eine oder mehrere Spalten hinzuzufügen. Die Anwendung der Methode assign()
auf einen DataFrame
gibt einen neuen DataFrame
zurück, nachdem die neuen leeren Spalten in den bestehenden Pandas DataFrame
hinzugefügt wurden.
Beispielcode:
import pandas as pd
import numpy as np
company_data = {
"Employee Name": ["Samreena", "Mirha", "Asif", "Raees"],
"Employee ID": [101, 102, 103, 104],
}
dataframe1 = pd.DataFrame(company_data)
print("------------ Original DataFrame --------------\n", dataframe1)
# Add empty column into the DataFrame using assign() method
dataframe2 = dataframe1.assign(Designation=" ", Empty_column=np.nan, Address=None)
print("------------ After Adding Empty Columns ---------------\n", dataframe2)
Ausgabe:
------------ Original DataFrame --------------
Employee Name Employee ID
0 Samreena 101
1 Mirha 102
2 Asif 103
3 Raees 104
------------ After Adding Empty Columns ---------------
Employee Name Employee ID Designation Empty_column Address
0 Samreena 101 NaN None
1 Mirha 102 NaN None
2 Asif 103 NaN None
3 Raees 104 NaN None
Hinzufügen einer leeren Spalte in Pandas DataFrame
unter Verwendung der DataFrame.reindex()
Methode
Die Methode DataFrame.reindex()
weist leeren Spalten im Pandas DataFrame
NaN
-Werte zu. Diese Methode reindex()
nimmt die Liste der bestehenden und neu hinzugefügten Spalten. Mit dieser Methode können wir an jeder Indexposition leere Spalten in den DataFrame einfügen.
Im folgenden Beispiel haben wir einen neuen DataFrame
mit zweispaltigen Namen als Employee Name
und Employee ID
erstellt. Später haben wir die Methode dataframe.reindex()
verwendet, um der Spaltenliste mit den zugewiesenen NaN
-Werten zwei weitere neue Spalten hinzuzufügen, Address
und Designation
.
Beispielcode:
import pandas as pd
import numpy as np
company_data = {
"Employee Name": ["Samreena", "Mirha", "Asif", "Raees"],
"Employee ID": [101, 102, 103, 104],
}
dataframe1 = pd.DataFrame(company_data)
print("------------ Original DataFrame --------------\n", dataframe1)
# Pandas Add empty columns to the DataFrame using reindex() method
dataframe2 = dataframe1.reindex(
columns=dataframe1.columns.tolist() + ["Designation", "Address"]
)
print("------------ After Adding Empty Columns ---------------\n", dataframe2)
Ausgabe:
------------ Original DataFrame --------------
Employee Name Employee ID
0 Samreena 101
1 Mirha 102
2 Asif 103
3 Raees 104
------------ After Adding Empty Columns ---------------
Employee Name Employee ID Designation Address
0 Samreena 101 NaN NaN
1 Mirha 102 NaN NaN
2 Asif 103 NaN NaN
3 Raees 104 NaN NaN
Hinzufügen einer leeren Spalte in Pandas DataFrame
mit der DataFrame.insert()
Methode
Die Methode DataFrame.insert()
fügt eine leere Spalte an einer beliebigen Indexposition (Anfang, Mitte, Ende oder angegebene Stelle) im Pandas DataFrame
ein.
Beispielcode:
import pandas as pd
import numpy as np
company_data = {
"Employee Name": ["Samreena", "Mirha", "Asif", "Raees"],
"Employee ID": [101, 102, 103, 104],
}
dataframe = pd.DataFrame(company_data)
print("------------ Original DataFrame --------------\n", dataframe)
# Pandas Add empty columns to the DataFrame using insert() method
dataframe.insert(1, "Designation", "")
print("------------ After Adding Empty Columns ---------------\n", dataframe)
Ausgabe:
------------ Original DataFrame --------------
Employee Name Employee ID
0 Samreena 101
1 Mirha 102
2 Asif 103
3 Raees 104
------------ After Adding Empty Columns ---------------
Employee Name Designation Employee ID
0 Samreena 101
1 Mirha 102
2 Asif 103
3 Raees 104
Hinzufügen einer leeren Spalte in Pandas DataFrame
unter Verwendung der DataFrame.apply()
Methode
Mit der Methode DataFrame.apply()
und der Funktion Lambda
können wir dem Pandas DataFrame
auch leere Spalten hinzufügen. Sehen Sie sich das folgende Beispiel an, um dem DataFrame
in Pandas mit der Methode DataFrame.apply()
leere Spalten hinzuzufügen.
Beispielcode:
import pandas as pd
import numpy as np
company_data = {
"Employee Name": ["Samreena", "Mirha", "Asif", "Raees"],
"Employee ID": [101, 102, 103, 104],
}
dataframe = pd.DataFrame(company_data)
print("------------ Original DataFrame --------------\n", dataframe)
# Pandas Add empty columns to the DataFrame using apply() method
dataframe["Empty_column"] = dataframe.apply(lambda _: " ", axis=1)
print("------------ After Adding Empty Columns ---------------\n", dataframe)
Ausgabe:
------------ Original DataFrame --------------
Employee Name Employee ID
0 Samreena 101
1 Mirha 102
2 Asif 103
3 Raees 104
------------ After Adding Empty Columns ---------------
Employee Name Employee ID Empty_column
0 Samreena 101
1 Mirha 102
2 Asif 103
3 Raees 104
Abschluss
In diesem Tutorial haben wir verschiedene Methoden wie assign()
, insert()
, apply()
und reindex()
vorgestellt, um eine oder mehrere leere Spalten im Pandas DataFrame
hinzuzufügen. Wir haben auch gezeigt, wie wir mit dem Zuweisungsoperator
die leeren Spalten zum DataFrame
hinzufügen können.
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