Pandas dataframe'de sütunlar nasıl bölülür (örneklerle)


Pandas DataFrame’deki sütunları dilimlemek için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Belirli Sütun Adlarına Göre Dilimleme

 df_new = df. loc [:,[' col1 ',' col4 ']]

Yöntem 2: Aralıktaki sütun adlarına göre dilimleme

 df_new = df. loc [:, ' col1 ':' col4 ']

Yöntem 3: Belirli Sütun Dizini Konumlarına Göre Kesme

 df_new = df. iloc [:,[ 0,3 ] ]

Yöntem 4: Sütun Dizini Konumlarının Aralığına Göre Dilimleme

 df_new = df. iloc [:, 0 : 3 ]

Bu yöntemlerin her birinde loc ve iloc arasındaki ince farka dikkat edin:

  • loc belirli etiketlere sahip satırları ve sütunları seçer
  • iloc belirli tamsayı konumlarındaki satırları ve sütunları seçer

Aşağıdaki örnekler, her yöntemin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:

 import pandas as pd

#create DataFrame with six columns
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],
                   ' steals ': [4, 3, 3, 2, 5, 4, 3, 8],
                   ' blocks ': [1, 0, 0, 3, 2, 2, 1, 5]})

#view DataFrame
print (df)

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

Örnek 1: Belirli sütun adlarına göre kesme

Yalnızca ekibi ve geri dönen sütunları içeren yeni bir DataFrame oluşturmak için aşağıdaki sözdizimini kullanabiliriz:

 #slice columns team and rebounds
df_new = df. loc [:, [' team ', ' rebounds ']]

#view new DataFrame
print (df_new)

  team rebounds
0 to 11
1 B 8
2 C 10
3 D 6
4 E 6
5 F 5
6 G 9
7:12 a.m.

Örnek 2: Aralıktaki sütun adlarına göre kesme

Yalnızca takım ve geri dönen sütunlar arasındaki sütunları içeren yeni bir DataFrame oluşturmak için aşağıdaki sözdizimini kullanabiliriz:

 #slice columns between team and rebounds
df_new = df. loc [:, ' team ': ' rebounds ']

#view new DataFrame
print (df_new)

  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

Örnek 3: Belirli sütun dizin konumlarına göre kesme

Yalnızca 0 ve 3 dizin konumlarındaki sütunları içeren yeni bir DataFrame oluşturmak için aşağıdaki sözdizimini kullanabiliriz:

 #slice columns in index positions 0 and 3
df_new = df. iloc [ :,[ 0,3 ]]

#view new DataFrame
print (df_new)

  team rebounds
0 to 11
1 B 8
2 C 10
3 D 6
4 E 6
5 F 5
6 G 9
7:12 a.m.

Örnek 4: Sütun başına dilim dizini konumu aralığı

Yalnızca 0 ile 3 arasındaki dizin konumu aralığındaki sütunları içeren yeni bir DataFrame oluşturmak için aşağıdaki sözdizimini kullanabiliriz:

 #slice columns in index position range between 0 and 3
df_new = df. iloc [:, 0 : 3 ]

#view new DataFrame
print (df_new)

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

Not : Bir dizi indeks konumu kullanıldığında aralıktaki son indeks konumu dahil edilmeyecektir. Örneğin, dizin konumu 3’teki geri dönen sütun, yeni DataFrame’e dahil değildir.

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’de 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