Pandalar: sütun değerlerini başka bir dataframe'e göre güncelleyin


Genellikle bir panda DataFrame’in bir sütununun değerlerini başka bir DataFrame’in değerlerini kullanarak güncellemek isteyebilirsiniz.

Neyse ki pandalarda merge() işlevini kullanarak bunu yapmak kolaydır.

Aşağıdaki örnek bunun nasıl yapılacağını gösterir.

Örnek: Pandas DataFrame’deki sütun değerlerini başka bir DataFrame’e göre güncelleme

Çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki pandalar DataFrame’e sahip olduğumuzu varsayalım:

 import pandas as pd

#createDataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                    ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                    ' assists ': [0, 0, 0, 1, 0, 0, 0, 1]})

#view DataFrame
print (df1)

  team points assists
0 to 18 0
1 B 22 0
2 C 19 0
3 D 14 1
4 E 14 0
5 F 11 0
6 G 20 0
7:28 a.m. 1

Şimdi bu DataFrame’de yardımcı sütun değerlerinin güncellenmediğini varsayalım.

Ancak yardımcı sütun için değerleri güncelleyen aşağıdaki ikinci DataFrame’e sahip olduğumuzu varsayalım:

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

#view second DataFrame
print (df2)

  team points assists
0 to 18 8
1 B 22 7
2 C 19 7
3 D 14 4
4 E 14 9
5 F 11 12
6 G 20 3
7:28 5

İkinci DataFrame’in yardımcı sütun değerlerini kullanarak birinci DataFrame’in yardımcı sütun değerlerini güncellemek için aşağıdaki sözdizimini kullanabiliriz:

 #merge two DataFrames
df1 = df1. merge (df2, on=' team ', how=' left ')

#drop original DataFrame columns
df1. drop ([' points_x ', ' assists_x '], inplace= True , axis= 1 )

#rename columns
df1. rename (columns={' points_y ': ' points ', ' assists_y ': ' assists '}, inplace= True )

#view updated DataFrame
print (df1)

  team points assists
0 to 18 8
1 B 22 7
2 C 19 7
3 D 14 4
4 E 14 9
5 F 11 12
6 G 20 3
7:28 5

İlk DataFrame’deki yardımcı sütun değerlerinin, ikinci DataFrame’deki yardımcı sütun değerleri kullanılarak güncellendiğini unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandas DataFrame’de ilk satır nasıl kaldırılır
Pandas DataFrame’deki ilk sütun nasıl kaldırılır
Pandalar’da yinelenen sütunlar nasıl kaldırılır

Yorum ekle

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