Pandas'ta DataFrame'i temizleyin

Pandas Ta Dataframe I Temizleyin



Pandas DataFrame'den bir verinin kaldırılması pandas.DataFrame.drop() işlevi kullanılarak yapılır. Bu fonksiyonun dışında sütunları/satırları dikkate almadan DataFrame'den satırları seçebiliyoruz. Bu aynı zamanda köşeli parantez kullanılarak da yapılabilir. Bu kılavuzda, DataFrame'i bir 'for' döngüsü kullanarak yineleyerek tüm satırları silmek için 'del' anahtar sözcüğünü ve pop() işlevini de kullanacağız.

Pandas.DataFrame.Drop'u kullanma

Pandas DataFrame'den belirli satırları veya belirli sütunları çıkarmak için pandas.DataFrame.drop() işlevini kullanırız. Tüm satırları ve sütunları bırakmak için bu işlevi kullanalım.

Sözdizimi :







Pandas.DataFrame.drop() işlevinin sözdizimi aşağıdadır. Bu kılavuzda yalnızca üç parametre kullanıyoruz ve yalnızca bu üçünü tartışıyoruz. Bu işlevle ilgili ayrıntılı bir eğitim mevcuttur:



pandalar. Veri çerçevesi . düşürmek ( etiketler , eksen , indeks , sütunlar , seviye , yerinde , hatalar )
  1. DataFrame’deki tüm satırları silmek için satır indekslerinin listesini “labels” parametresine aktarmamız gerekiyor. Ayrıca tüm satır indekslerini seçen DataFrame.index niteliğini de iletebiliriz. Benzer şekilde tüm sütun adlarını bu parametreye aktarmamız veya DataFrame.columns özelliğini aktarmamız gerekiyor.
  2. Sütunları “labels” parametresine geçiriyorsanız “axis” parametresini 1 yapın. Varsayılan olarak eksen = 0 satırları ifade eder.
  3. Mevcut DataFrame üzerinde (Sil) işlemini yapabiliriz. “Yerinde” parametresini “True” olarak ayarlayın.

Örnek 1:

Dört satır ve iki sütundan oluşan 'Campaign1' DataFrame'i düşünün. Öncelikle satır indekslerini “labels” parametresine geçirerek tüm satırları, ardından sütun etiketlerini “labels” parametresine geçirerek tüm sütunları bırakın.



içe aktarmak pandalar

# 2 sütun ve 4 kayıtla DataFrame - Kampanya1 oluşturun
Kampanya1 = pandalar. Veri çerçevesi ( [ [ 'java kampı' , 'Hindistan' ] , [ 'linux kampı' , 'AMERİKA BİRLEŞİK DEVLETLERİ' ] , [ 'c/c++ kampı' , 'Hindistan' ] , [ 'piton kampı' , 'AMERİKA BİRLEŞİK DEVLETLERİ' ] ] ,
sütunlar = [ 'Kampanya ismi' , 'Konum' ] )
Yazdır ( Kampanya1 , ' \N ' )

# Tüm satırları bırak
Kampanya1. düşürmek ( etiketler = [ 0 , 1 , 2 , 3 ] , yerinde = Doğru )
Yazdır ( Kampanya1 , ' \N ' )

# Tüm sütunları bırak
Kampanya1. düşürmek ( etiketler = [ 'Kampanya ismi' , 'Konum' ] , yerinde = Doğru , eksen = 1 )
Yazdır ( Kampanya1 , ' \N ' )

Çıktı :





Satırları bıraktıktan sonra satırlar kaldırılır ancak sütunlar mevcuttur. Sütunlar kaldırıldıktan sonra “Kampanya1” boştur.



Örnek 2:

Önceki “Campaign1” DataFrame'i kullanın ve “Campaign1.index”i “labels” parametresine geçirerek satırları bırakın ve ardından “Campaign.columns”u “labels” parametresine geçirerek sütunları bırakın.

içe aktarmak pandalar

# 2 sütun ve 4 kayıtla DataFrame - Kampanya1 oluşturun
Kampanya1 = pandalar. Veri çerçevesi ( [ [ 'java kampı' , 'Hindistan' ] , [ 'linux kampı' , 'AMERİKA BİRLEŞİK DEVLETLERİ' ] , [ 'c/c++ kampı' , 'Hindistan' ] , [ 'piton kampı' , 'AMERİKA BİRLEŞİK DEVLETLERİ' ] ] ,
sütunlar = [ 'Kampanya ismi' , 'Konum' ] )
Yazdır ( Kampanya1 , ' \N ' )

# Tüm satırları bırak
Kampanya1. düşürmek ( etiketler = Kampanya1. indeks , yerinde = Doğru )

# Tüm sütunları bırak
Kampanya1. düşürmek ( etiketler = Kampanya1. sütunlar , yerinde = Doğru , eksen = 1 )
Yazdır ( Kampanya1 )

Çıktı :

Satırları bıraktıktan sonra satırlar kaldırılır ancak sütunlar mevcuttur. Sütunlar kaldırıldıktan sonra “Kampanya1” boştur.

Iloc'u kullanma[]

pandas.DataFrame.iloc[] özelliği, dizin konumuna göre verileri seçmek için kullanılır. DataFrame'den 0 satır ve 0 sütun seçmek için bu özelliği kullanabiliriz. Burada asıl DataFrame'i silmiyoruz ancak 0 kayıt seçeceğiz.

Sözdizimi :

Öncelikle sütunları, ardından satırları silmemiz gerekiyor.

  1. 0 sütun seçin – DataFrame.iloc[:,0:0]
  2. 0 satır seçin – DataFrame.iloc[0:0]

Örnek :

Aynı DataFrame'i kullanın ve iloc[] özelliğini kullanarak boş DataFrame'i seçin.

içe aktarmak pandalar

# 2 sütun ve 4 kayıtla DataFrame - Kampanya1 oluşturun
Kampanya1 = pandalar. Veri çerçevesi ( [ [ 'java kampı' , 'Hindistan' ] , [ 'linux kampı' , 'AMERİKA BİRLEŞİK DEVLETLERİ' ] , [ 'c/c++ kampı' , 'Hindistan' ] , [ 'piton kampı' , 'AMERİKA BİRLEŞİK DEVLETLERİ' ] ] ,
sütunlar = [ 'Kampanya ismi' , 'Konum' ] )
Yazdır ( Kampanya1 , ' \N ' )

# Tüm satırları bırak
Kampanya1. düşürmek ( etiketler = [ 0 , 1 , 2 , 3 ] , yerinde = Doğru )
Yazdır ( Kampanya1 , ' \N ' )

# Tüm sütunları bırak
Kampanya1. düşürmek ( etiketler = [ 'Kampanya ismi' , 'Konum' ] , yerinde = Doğru , eksen = 1 )
Yazdır ( Kampanya1 , ' \N ' )

Çıktı :

Del Anahtar Kelimesini Kullanmak

'for' döngüsü içindeki tüm satırlar yinelenerek 'del' anahtar sözcüğü kullanılarak tüm veriler DataFrame'den silinecektir.

içe aktarmak pandalar

# 4 sütun ve 4 kayıtla DataFrame - Kampanya1 oluşturun
Kampanya1 = pandalar. Veri çerçevesi ( [ [ 'java kampı' , 'Hindistan' ] , [ 'linux kampı' , 'AMERİKA BİRLEŞİK DEVLETLERİ' ] , [ 'c/c++ kampı' , 'Hindistan' ] , [ 'piton kampı' , 'AMERİKA BİRLEŞİK DEVLETLERİ' ] ] ,
sütunlar = [ 'Kampanya ismi' , 'Konum' ] )
Yazdır ( Kampanya1 , ' \N ' )

# del anahtar sözcüğünü kullanma
için Ben içinde Kampanya1:
arasında Kampanya1 [ Ben ]
Yazdır ( Kampanya1 )

Çıktı :

Artık DataFrame boştur.

Pop() İşlevini Kullanma

Tüm veriler, 'for' döngüsü içindeki tüm satırların yinelenmesiyle pop() işlevi kullanılarak DataFrame'den silinecektir. Bu fonksiyon “for” döngüsü içerisinde belirtilir.

içe aktarmak pandalar

# 4 sütun ve 4 kayıtla DataFrame - Kampanya1 oluşturun
Kampanya1 = pandalar. Veri çerçevesi ( [ [ 'java kampı' , 'Hindistan' ] , [ 'linux kampı' , 'AMERİKA BİRLEŞİK DEVLETLERİ' ] , [ 'c/c++ kampı' , 'Hindistan' ] , [ 'piton kampı' , 'AMERİKA BİRLEŞİK DEVLETLERİ' ] ] ,
sütunlar = [ 'Kampanya ismi' , 'Konum' ] )
Yazdır ( Kampanya1 , ' \N ' )

# pop()'u kullanma
için Ben içinde Kampanya1:
Kampanya1. pop ( Ben )
Yazdır ( Kampanya1 )

Çıktı :

Artık DataFrame boştur.

Çözüm

Satır ve sütunları kaldırarak Pandas DataFrame'i nasıl temizleyeceğimizi öğrendik. Öncelikle drop() fonksiyonunu kullanarak DataFrame'den satırları çıkardık ve ardından 0 satırı seçmek için iloc[] özelliğini kullandıktan sonra sütunları bıraktık. Son olarak “del” anahtar sözcüğünü ve pop() fonksiyonunu kullanarak DataFrame’den kayıtların nasıl silineceğini anlattık.