Pandalar: bir sözlükle sütunlar nasıl yeniden adlandırılır?


Pandalarda bir sözlükle sütunları yeniden adlandırmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 #define dictionary
some_dict = {' old_col1 ': ' new_col1 ',
             ' old_col2 ': ' new_col2 ',
             ' old_col3 ': ' new_col3 '}
 
#rename columns in DataFrame using dictionary
df. rename (columns=some_dict, inplace= True )

Not : Orijinal DataFrame’in sütun adlarını değiştirmek için inplace=True değerini belirtmeniz gerekir.

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

Örnek: Pandalar’daki sütunları sözlükle yeniden adlandırın

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' rebounds ': [10, 14, 14, 13, 13, 12, 10, 7],
                    ' points ': [30, 22, 19, 14, 14, 11, 20, 28],
                    ' assists ': [5, 6, 6, 5, 8, 7, 7, 9]})

#view DataFrame
print (df)

   rebound points assists
0 10 30 5
1 14 22 6
2 14 19 6
3 13 14 5
4 13 14 8
5 12 11 7
6 10 20 7
7 7 28 9

Bir sözlük kullanarak DataFrame’deki sütunların her birini yeniden adlandırmak için aşağıdaki sözdizimini kullanabiliriz:

 #define dictionary with new column names
some_dict = {' rebounds ': ' rebs ',
             ' points ': ' pts ',
             ' assists ': ' ast '}
 
#rename columns in DataFrame using dictionary
df. rename (columns=some_dict, inplace= True )

#view updated DataFrame
print (df)

   rebs pts ast
0 10 30 5
1 14 22 6
2 14 19 6
3 13 14 5
4 13 14 8
5 12 11 7
6 10 20 7
7 7 28 9

Sütunların her birinin sözlükte belirttiğimiz değerlere göre yeniden adlandırıldığını unutmayın.

Bir sözlük kullanarak her sütunu yeniden adlandırmanıza gerek olmadığını belirtmekte fayda var.

Örneğin, DataFrame’in yalnızca noktalarını ve yardımcı sütunlarını yeniden adlandırmak için bir sözlük oluşturabiliriz:

 #define dictionary with new column names for points and assists only
some_dict = {' points ':' pts ',
             ' assists ': ' ast '}
 
#rename columns in DataFrame using dictionary
df. rename (columns=some_dict, inplace= True )

#view updated DataFrame
print (df)

   rebounds pts ast
0 10 30 5
1 14 22 6
2 14 19 6
3 13 14 5
4 13 14 8
5 12 11 7
6 10 20 7
7 7 28 9

Yalnızca puan ve asist sütunları yeniden adlandırıldı.

Geri dönen sütun sözlüğe dahil edilmediğinden DataFrame’de yeniden adlandırılmadı.

Ek kaynaklar

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

Pandalarda tüm sütun adları nasıl listelenir?
Pandalar’da sütunlar ada göre nasıl sıralanı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