Rijen toevoegen aan een pandas dataframe (met voorbeelden)


U kunt de functie df.loc() gebruiken om een regel toe te voegen aan het einde van een pandas DataFrame:

 #add row to end of DataFrame
df. loc [ len (df. index )] = [value1, value2, value3, ...]

En u kunt de functie df.append() gebruiken om meerdere regels uit een bestaand DataFrame toe te voegen aan het einde van een ander DataFrame:

 #append rows of df2 to end of existing DataFrame
df = df. append (df2, ignore_index = True )

De volgende voorbeelden laten zien hoe u deze functies in de praktijk kunt gebruiken.

Voorbeeld 1: Voeg een rij toe aan het Pandas DataFrame

De volgende code laat zien hoe u een regel toevoegt aan het einde van een pandas DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [10, 12, 12, 14, 13, 18],
                   ' rebounds ': [7, 7, 8, 13, 7, 4],
                   ' assists ': [11, 8, 10, 6, 6, 5]})

#view DataFrame
df

	points rebound assists
0 10 7 11
1 12 7 8
2 12 8 10
3 14 13 6
4 13 7 6
5 18 4 5

#add new row to end of DataFrame
df. loc [ len (df. index )] = [20, 7, 5]

#view updated DataFrame
df

        points rebound assists
0 10 7 11
1 12 7 8
2 12 8 10
3 14 13 6
4 13 7 6
5 18 4 5
6 20 7 5

Voorbeeld 2: Voeg meerdere rijen toe aan het Pandas DataFrame

De volgende code laat zien hoe u meerdere regels van een bestaand DataFrame aan het einde van een ander DataFrame kunt toevoegen:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [10, 12, 12, 14, 13, 18],
                   ' rebounds ': [7, 7, 8, 13, 7, 4],
                   ' assists ': [11, 8, 10, 6, 6, 5]})

#view DataFrame
df

	points rebound assists
0 10 7 11
1 12 7 8
2 12 8 10
3 14 13 6
4 13 7 6
5 18 4 5

#define second DataFrame
df2 = pd. DataFrame ({' points ': [21, 25, 26],
                    ' rebounds ': [7, 7, 13],
                    ' assists ': [11, 3, 3]})

#add new row to end of DataFrame
df = df. append (df2, ignore_index = True )

#view updated DataFrame
df

        points rebound assists
0 10 7 11
1 12 7 8
2 12 8 10
3 14 13 6
4 13 7 6
5 18 4 5
6 21 7 11
7 25 7 3
8 26 13 3

Houd er rekening mee dat beide DataFrames dezelfde kolomnamen moeten hebben om met succes rijen van het ene DataFrame aan het einde van een ander DataFrame toe te voegen.

Aanvullende bronnen

Hoe u een kolom toevoegt aan een Pandas DataFrame
Hoe rijnummers in een Pandas DataFrame te krijgen
Hoe u een lijst converteert naar inline DataFrame in Pandas

Einen Kommentar hinzufügen

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