Pandas - is Operatötü
Cum 15 Temmuz 2022is Operatorü
Karşılaştırma operatörlerinden biri olan is
ile
Veri Çerçevelerinin index
değerleri , liste veri tipi olarak belirtildiği için, listeler arasında karşılaştırma operatörlerini kullanmak ta mümkündür.
İndeks değerleri ve Sütun isimleri 0, 1 ve 2 olan df_1 isimli veri çerçevesi oluşturup göz atalım.
bir = [1,2,3], [40,50,60], [700,800,900]
sutun = [0,1,2]
df_1 = pd.DataFrame(bir, columns=sutun)
print(df_1)
0 | 1 | 2 | |
---|---|---|---|
0 | 1 | 2 | 3 |
1 | 40 | 50 | 60 |
2 | 700 | 800 | 900 |
İndeks değerleri ve Sütun isimleri 1, 2 ve 0 olan df_2 isimli veri çerçevesi oluşturup göz atalım.
iki = ["a","b","c"], ["aa","bb","cc"], ["aaa","bbb","ccc"]
sutun = [1,2,0]
df_2 = pd.DataFrame(iki, index=sutun, columns=sutun)
print(df_2)
1 | 2 | 0 | |
---|---|---|---|
1 | a | b | c |
2 | aa | bb | cc |
0 | aaa | bbb | ccc |
df_2 veri çerçevesinde index ve Sütun isimleri 1,2,0 olarak atanmış. df_1 veri çerçevesinde index ve Sütun isimleri ise 0,1,2 olarak atanmış.
Örneğin df_1.index
değerlerinin df_2.index
değerlerine eşit olup olmadığını denetleyelim;
print(df_1.index is sirala_filtrele.index)
Çıktı:
False
Görüldüğü üzere, çıktı False (Yanlış) değerini döndürdü. Demek oluyor ki, df_1 ve df_2'nin indeks değerleri aynı değil.
df_2'nin indeks değerlerini (satır etiketini) reindex()
fonksiyonu ile değiştirirken, yeni sıralamayı df_1'in indeks değerleri ile belirleyelim/eşleştirelim.
print(df_2.reindex(df_1.index))
1 | 2 | 0 | |
---|---|---|---|
0 | aaa | bbb | ccc |
1 | a | b | c |
2 | aa | bb | cc |
df_2'nin Sütun isimlerini reindex()
fonksiyonun columns
parametresi ile değiştirirken, yeni sıralamayı df_1'in indeks değerleri ile belirleyelim/eşleştirelim.
print(df_2.reindex(columns=df_1.index))
0 | 1 | 2 | |
---|---|---|---|
1 | c | a | b |
2 | cc | aa | bb |
0 | ccc | aaa | bbb |