Pandalar: varsa bir sütun nasıl silinir?


Pandas DataFrame’de varsa bir veya daha fazla sütunu silmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df = df. drop ([' column1 ', ' column2 '], axis= 1 , errors=' ignore ')

Not: error=’ignore’ argümanını kullanmazsanız, var olmayan bir sütunu silmeye çalıştığınızda bir hata alırsınız.

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

Örnek: Pandalar’da mevcutsa sütunu silin

Ç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
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' points ': [18, 22, 19, 14, 14, 11],
                   ' assists ': [5, 7, 7, 9, 12, 9],
                   ' minutes ': [10.1, 12.0, 9.0, 8.0, 8.4, 7.5],
                   ' all_star ': [True, False, False, True, True, True]})

#view DataFrame
print (df)

  team points assists minutes all_star
0 A 18 5 10.1 True
1 B 22 7 12.0 False
2 C 19 7 9.0 False
3 D 14 9 8.0 True
4 E 14 12 8.4 True
5 F 11 9 7.5 True

Şimdi, dakika_oynatılan ve puan adlı sütunları silmeye çalıştığımızı varsayalım:

 #drop minutes_played and points columns
df = df. drop ([' minutes_played ', ' points '], axis= 1 )

KeyError: "['minutes_played', 'points'] not found in axis"

Minute_played sütunu DataFrame’de sütun adı olarak mevcut olmadığından bir hata alıyoruz.

Bunun yerine, drop() işlevini error=’ignore’ argümanıyla birlikte kullanmamız gerekir:

 #drop minutes_played and points columns
df = df. drop ([' minutes_played ', ' points '], axis= 1 , errors=' ignore ')

#view updated DataFrame
print (df)

  team assists minutes all_star
0 A 5 10.1 True
1 B 7 12.0 False
2 C 7 9.0 False
3 D 9 8.0 True
4 E 12 8.4 True
5 F 9 7.5 True

Puan sütununun DataFrame’den kaldırıldığını unutmayın.

Ayrıca, moment_played adlı, mevcut olmayan bir sütunu silmeye çalışmamıza rağmen herhangi bir hata almadığımızı da unutmayın.

Ek kaynaklar

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

Pandalar: Adsız sütunlar nasıl kaldırılır
Pandalar: belirli olanlar dışındaki tüm sütunlar nasıl kaldırılır
Pandalar: bazıları hariç tüm satırlar nasıl silinir

Yorum ekle

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