Pandas dataframe'e liste nasıl eklenir (örnekle)
Bir pandanın DataFrame’ine liste eklemek için aşağıdaki temel sözdizimini kullanabilirsiniz:
#define list new_list = ['value1', 'value2', value3, value4] #append list to DataFrame df. loc [ len (df)] = new_list
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Pandas DataFrame’e bir liste ekleme
Diyelim ki çeşitli basketbol takımları hakkında bilgiler içeren aşağıdaki pandalar DataFrame’e sahibiz:
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
Yeni bir basketbol takımına ilişkin bilgilerin yer aldığı listeyi DataFrame’in sonuna eklemek için aşağıdaki kodu kullanabiliriz:
#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
Değerler listesinin DataFrame’in sonuna yeni bir satır olarak eklendiğini unutmayın.
Listedeki değer sayısı mevcut DataFrame’deki sütun sayısıyla eşleşmezse hata alacağınızı unutmayın.
Örneğin aşağıdaki listeyi DataFrame’in sonuna eklemeye çalıştığımızı varsayalım:
#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
Listemiz iki değer içerdiğinden ancak mevcut pandalar DataFrame dört sütun içerdiğinden hata alıyoruz.
Bu DataFrame’in sonuna bir liste eklemek için listenin ayrıca dört değer içermesi gerekir.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandas indeksini listeye nasıl dönüştürebilirim?
Pandas DataFrame sütunlarını int’ye dönüştürme
Pandas DataFrame’e birden fazla sütun nasıl eklenir?