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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *