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