Pandas dataframe'e sütun nasıl eklenir


Genellikle pandaların DataFrame’ine yeni bir sütun eklemek isteyebilirsiniz. Neyse ki, aşağıdaki sözdizimini kullanan pandas insert() işlevini kullanarak bunu yapmak kolaydır:

insert(loc, sütun, değer, izin_duplicates=False)

Altın:

  • loc: sütunun ekleneceği dizin. İlk sütun 0’dır.
  • sütun: Yeni sütuna verilecek ad.
  • değer: Yeni sütuna ilişkin değerlerin dizisi.
  • Allow_duplicates: Yeni sütun adının mevcut sütun adıyla eşleşmesine izin verilip verilmeyeceği. Varsayılan Yanlış’tır.

Bu eğitimde bu işlevin pratik kullanımına ilişkin birkaç örnek gösterilmektedir.

Örnek 1: İlk sütun olarak yeni bir sütun ekleyin

Aşağıdaki kod, mevcut bir DataFrame’in ilk sütunu olarak yeni bir sütunun nasıl ekleneceğini gösterir:

 import pandas as pd

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

#view DataFrame
df
        points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6

#insert new column 'player' as first column
player_vals = ['A', 'B', 'C', 'D', 'E']
df. insert (loc= 0 , column='player', value=player_vals)
df

        player points assists rebounds
0 to 25 5 11
1 B 12 7 8
2 C 15 7 10
3 D 14 9 6
4 E 19 12 6

Örnek 2: Orta sütun olarak yeni bir sütun ekleyin

Aşağıdaki kod, mevcut bir DataFrame’in üçüncü sütunu olarak yeni bir sütunun nasıl ekleneceğini gösterir:

 import pandas as pd

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

#insert new column 'player' as third column
player_vals = ['A', 'B', 'C', 'D', 'E']
df. insert (loc= 2 , column='player', value=player_vals)
df

        points assists player rebounds
0 25 5 A 11
1 12 7 B 8
2 15 7 C 10
3 14 9 D 6
4 19 12 E 6

Örnek 3: Son sütun olarak yeni bir sütun ekleyin

Aşağıdaki kod, mevcut bir DataFrame’in son sütunu olarak yeni bir sütunun nasıl ekleneceğini gösterir:

 import pandas as pd

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

#insert new column 'player' as last column
player_vals = ['A', 'B', 'C', 'D', 'E']
df. insert (loc= len (df.columns) , column='player', value=player_vals)
df

        points assists player rebounds
0 25 5 A 11
1 12 7 B 8
2 15 7 C 10
3 14 9 D 6
4 19 12 E 6

len(df.columns) kullanmanın, kaç sütun içerebileceğine bakılmaksızın herhangi bir dataFrame’in son sütunu olarak yeni bir sütun eklemenize olanak tanıdığını unutmayın.

Insert() işlevinin tam belgelerini burada bulabilirsiniz.

Yorum ekle

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