Hoe u een lege kolom toevoegt aan een pandas dataframe


Soms wilt u misschien een lege kolom toevoegen aan een Panda’s DataFrame.

Gelukkig is het vrij eenvoudig om te doen en deze tutorial laat verschillende voorbeelden zien van hoe je dit kunt doen met behulp van de volgende panda’s DataFrame:

 import numpy as np
import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

#view DataFrame
df

	points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6

Voorbeeld 1: Voeg een lege kolom toe met “ ”

De eerste manier om een lege kolom toe te voegen is door gebruik te maken van   citeert als volgt:

 #add new column titled 'steals' 
df['steals'] = ""

#view DataFrame
df

	points assists rebounds steals
0 25 5 11	
1 12 7 8	
2 15 7 10	
3 14 9 6	
4 19 12 6	

Voorbeeld 2: Voeg een lege kolom toe met Numpy

Een andere manier om een lege kolom toe te voegen is door np.nan als volgt te gebruiken:

 #add new column titled 'steals'
df['steals'] = np.nan

#view DataFrame
df

        points assists rebounds steals
0 25 5 11 NaN
1 12 7 8 NaN
2 15 7 10 NaN
3 14 9 6 NaN
4 19 12 6 NaN

Voorbeeld 3: Voeg een lege kolom toe met behulp van Pandas Series

Een andere manier om een lege kolom toe te voegen is door pd.Series() als volgt te gebruiken:

 #add new column titled 'steals'
df['steals'] = pd.Series()

#view DataFrame
df

        points assists rebounds steals
0 25 5 11 NaN
1 12 7 8 NaN
2 15 7 10 NaN
3 14 9 6 NaN
4 19 12 6 NaN

Voorbeeld 4: Voeg een lege kolom toe met Panda’s Insert

Een andere manier om een lege kolom toe te voegen is door de functie insert() als volgt te gebruiken:

 #createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

#insert empty column titled 'steals' into index position 2
df.insert(2, "steals", np.nan)

#view DataFrame
df

	points assists steals rebounds
0 25 5 NaN 11
1 12 7 NaN 8
2 15 7 NaN 10
3 14 9 NaN 6
4 19 12 NaN 6

Het voordeel van deze aanpak is dat u de lege kolom op elke gewenste positie in het DataFrame kunt invoegen.

Voorbeeld 5: Voeg meerdere lege kolommen tegelijk toe

Om meerdere lege kolommen tegelijk toe te voegen, kunt u de functie reindex() als volgt gebruiken:

 #createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

#add empty columns titled 'empty1' and 'empty2'
df = df. reindex (columns = df.columns.tolist () + ['empty1', 'empty2'])

#view DataFrame
df

points assists rebounds empty1 empty2
0 25 5 11 NaN NaN
1 12 7 8 NaN NaN
2 15 7 10 NaN NaN
3 14 9 6 NaN NaN
4 19 12 6 NaN NaN

Meer Python-tutorials vind je hier .

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert