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.