Pandalar: belirli bir dizin konumuna satır nasıl eklenir


Pandas DataFrame’de belirli bir dizin konumuna bir satır eklemek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 #insert row in between index position 2 and 3
df. loc [ 2.5 ] = value1, value2, value3, value4

#sort index
df = df. sort_index (). reset_index (drop= True )

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Pandalar’da belirli bir dizin konumuna satır ekleme

Aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:

 import pandas as pd

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

#view DataFrame
print (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

Dizin konumları 2 ve 3 arasına bir çizgi eklemek için aşağıdaki sözdizimini kullanabiliriz:

 #insert row in between index position 2 and 3
df. loc [ 2.5 ] = 'Z', 10, 5, 7

#sort index
df = df. sort_index (). reset_index (drop= True )

#view updated DataFrame
print (df)

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

Önceki indeks konumları 2 ve 3 arasına aşağıdaki bilgileri içeren bir satırın eklendiğini unutmayın:

  • takım:Z
  • puan: 10
  • asist: 5
  • ribaund: 7

Daha sonra sort_index() ve reset_index() işlevlerini kullanarak indekse 0’dan 8’e kadar değerleri yeniden atayabildik.

Yeni satırın mevcut sütun sayısıyla aynı sayıda değer içermesi gerektiğini unutmayın.

Örneğin, yalnızca üç değere sahip yeni bir satır eklemeye çalışırsak bir hata alırız:

 #attempt to insert row with only three values
df. loc [ 2.5 ] = 10, 5, 7

ValueError : cannot set a row with mismatched columns

Yeni satırdaki değerlerin sayısı DataFrame’deki mevcut sütunların sayısıyla eşleşmediğinden ValueError alıyoruz.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandas DataFrame’e sütun nasıl eklenir
Pandas DataFrame’e satırlar nasıl eklenir
Pandas DataFrame’deki satırlar duruma göre nasıl silinir

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir