Een lijst toevoegen aan een pandas dataframe (met voorbeeld)


U kunt de volgende basissyntaxis gebruiken om een lijst toe te voegen aan een Panda DataFrame:

 #define list
new_list = ['value1', 'value2', value3, value4]

#append list to DataFrame
df. loc [ len (df)] = new_list

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: voeg een lijst toe aan het Pandas DataFrame

Laten we zeggen dat we het volgende panda’s DataFrame hebben dat informatie bevat over verschillende basketbalteams:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28, 22],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12, 9]})

#view DataFrame
df

	team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12
8 I 22 8 9

We kunnen de volgende code gebruiken om een lijst met informatie over een nieuw basketbalteam toe te voegen aan het einde van het DataFrame:

 #define list of values
new_team = ['J', 30, 10, 12]

#append list to DataFrame
df. loc [ len (df)] = new_team

#view updated DataFrame
df

	team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12
8 I 22 8 9
9 D 30 10 12

Merk op dat de lijst met waarden is toegevoegd als een nieuwe regel aan het einde van het DataFrame.

Houd er rekening mee dat u een foutmelding krijgt als het aantal waarden in de lijst niet overeenkomt met het aantal kolommen in het bestaande DataFrame.

Stel dat we bijvoorbeeld proberen de volgende lijst aan het einde van het DataFrame toe te voegen:

 #define list of values
new_team = ['I', 30]

#append list to DataFrame
df. loc [ len (df)] = new_team

#view updated DataFrame
df

ValueError : cannot set a row with mismatched columns

We ontvangen een foutmelding omdat onze lijst twee waarden bevat, maar het bestaande panda’s DataFrame vier kolommen bevat.

Als u een lijst aan het einde van dit DataFrame wilt toevoegen, moet de lijst ook vier waarden bevatten.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in panda’s kunt uitvoeren:

Hoe Pandas-index naar lijst te converteren
Hoe Pandas DataFrame-kolommen naar int te converteren
Hoe u meerdere kolommen toevoegt aan Pandas DataFrame

Einen Kommentar hinzufügen

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