Leere Spalte zu Pandas DataFrame hinzufügen
-
Hinzufügen von leeren Spalten in Pandas
DataFramemit demZuweisungsoperator -
Hinzufügen einer leeren Spalte in Pandas
DataFrameunter Verwendung derDataFrame.assign()Methode -
Hinzufügen einer leeren Spalte in Pandas
DataFrameunter Verwendung derDataFrame.reindex()Methode -
Hinzufügen einer leeren Spalte in Pandas
DataFramemit derDataFrame.insert()Methode -
Hinzufügen einer leeren Spalte in Pandas
DataFrameunter 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