Veri Bilimi & Veri Manipülasyonu - Pandas
Filter Fonksiyonu
Yazar:
Enes ASAN
Yayın tarihi :22-Ara-21
Bölüm kodlarını ve/veya veri setlerini indir.
Filter fonksiyonu, DataFrame üzerinde bulunan satır veya sütunlar üzerinde filtreleme yapmak için kullanılır. "filter()" kodu şeklinde yazılır.
Söz dizimi: filter(items=None, like=None, regex=None, axis=None)
- items, filtreleme yapılacak satır veya sütunları temsil eder.
- like, satır veya sütun isimlerinde içinde geçen harfe göre arama yapılabilir.
- regex, satır veya sütun isimlerinde içinde geçen harfe göre arama yapılabilir.
- axis, satır (axis=0) veya sütun (axis=1) alanları seçmek için kullanılır.
Daha önce görmüş olduğumuz Koşul İşlemleri ile aynı mantıkta çalışmaktadır. Koşul işlemlerinden farklı olarak daha karmaşık koşul ifadelerini fonksiyonlar aracılığı ile yapabilme olanağı sağlamaktadır.
import pandas as pd
df = pd.DataFrame({'sehir':['Ankara', 'İstanbul', 'İzmir',"Bursa","Antalya"],
'plaka':["06","34","35","16","07"],
"nufus":[5663000,15460000,4367000,3101833,2548308],
"bolge":["İç Anadolu","Marmara","Ege","Marmara","Akdeniz"]})
df
Çıktı:
1. Sütun Filtreleme İşlemleri
Örnek-1: Sehir ve nufüs sütunlarını DataFrame içersinden filteyelim.
df.filter(items=["sehir","nufus"],axis=1)
Çıktı:
Örnek-2: Sütun içinde "e" veya "E" harfleri geçen sütunları filtreleyelim.
#sütun içinde "e" veya "E" harfleri geçen sütunlar
df.filter(regex="[eE]",axis=1)
Çıktı:
2. Satır Filtreleme İşlemleri
Örnek-3: Satır index değeri 2 ve 3 olanları getirelim.
df.filter(items=[2,3],axis=0)
Çıktı: