Bölüm kodlarını ve/veya veri setlerini indir.
DataFrame üzerinden koşul işlemlerine başvurarak istediğimiz değer aralıklarına göre DataFrame oluşturabiliriz. Koşul işlemi yapmak için df["koşul"] yapısını kullanabiliriz. Bu konuyu örnekler yaparak ilerletelim.
import pandas as pd
import numpy as np
df=pd.DataFrame(np.random.randint(-10,20,(10,4)),columns=["S1","S2","S3","S4"])
df
Çıktı:
Örnek-1: S1 değeri 0 dan büyük değerlerin tablosunu görüntüleyelim.
df2=df[df["S1"]>0]
df2
Çıktı:
#Yukardaki koşul ifadesi sonucunda bazı satırlar kaldırıldığı için index değerleri 0-1-2-3-4-9 şeklinde
#reset_index(drop=True) kullanılarak index değerleri tekrardan sıralandırılabilir.
df2=df[df["S1"]>0].reset_index(drop=True)
df2
Çıktı:
Örnek-2: S2 değeri 4 den büyük ve s4 değeri de 0 dan büyük veriler tablosunu görüntüleyelim.
df3=df[(df["S2"]>4) & (df["S4"]>0)].reset_index(drop=True)
df3
Çıktı:
Örnek-3: S4 değeri negatif veya S2 değeri negatif değerli tablo nun S1 sütunu değerleri listesini görüntüleyelim.
df4=df.loc[(df.S4<0) | (df.S2<0),"S1"]
#veya
#df4=df[(df.S4<0) | (df.S2<0)]["S1"]
df4
Çıktı:
1 10 2 19 3 17 4 7 5 -10 6 -5 Name: S1, dtype: int32