Jak dodać listę do ramki danych pandas (z przykładem)
Aby dodać listę do ramki DataFrame pandy, możesz użyć następującej podstawowej składni:
#define list new_list = ['value1', 'value2', value3, value4] #append list to DataFrame df. loc [ len (df)] = new_list
Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.
Przykład: dodaj listę do ramki danych Pandas
Załóżmy, że mamy następującą ramkę danych pand, która zawiera informacje o różnych drużynach koszykówki:
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
Możemy użyć poniższego kodu, aby na końcu DataFrame dodać listę zawierającą informacje o nowej drużynie koszykówki:
#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
Zwróć uwagę, że lista wartości została dodana jako nowa linia na końcu DataFrame.
Pamiętaj, że pojawi się błąd, jeśli liczba wartości na liście nie będzie odpowiadać liczbie kolumn w istniejącej DataFrame.
Załóżmy na przykład, że próbujemy dodać następującą listę na końcu ramki danych:
#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
Otrzymujemy błąd, ponieważ nasza lista zawiera dwie wartości, ale istniejąca ramka DataFrame pand zawiera cztery kolumny.
Aby dodać listę na końcu tej ramki danych, lista musi również zawierać cztery wartości.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje na pandach:
Jak przekonwertować indeks Pand na listę
Jak przekonwertować kolumny Pandas DataFrame na int
Jak dodać wiele kolumn do Pandas DataFrame