Leere Spalte zu Pandas DataFrame hinzufügen

Samreena Aslam 30 Januar 2023
  1. Hinzufügen von leeren Spalten in Pandas DataFrame mit dem Zuweisungsoperator
  2. Hinzufügen einer leeren Spalte in Pandas DataFrame unter Verwendung der DataFrame.assign() Methode
  3. Hinzufügen einer leeren Spalte in Pandas DataFrame unter Verwendung der DataFrame.reindex() Methode
  4. Hinzufügen einer leeren Spalte in Pandas DataFrame mit der DataFrame.insert() Methode
  5. Hinzufügen einer leeren Spalte in Pandas DataFrame unter Verwendung der DataFrame.apply() Methode
  6. Abschluss
Leere Spalte zu Pandas DataFrame hinzufügen

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