Pandalarda üç sütun nasıl karşılaştırılır (örnekle)
Pandalardaki üç sütunun değerlerini karşılaştırmak için aşağıdaki temel sözdizimini kullanabilirsiniz:
df[' all_matching '] = df. apply ( lambda x: x.col1 == x.col2 == x.col3 , axis = 1 )
Bu sözdizimi, all_matching adında yeni bir sütun oluşturur; bu sütun, eğer tüm sütunlar eşleşen değerlere sahipse True değerini döndürür, aksi halde False değerini döndürür.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Pandalar’daki üç sütunu karşılaştırın
Üç sütunlu aşağıdaki panda DataFrame’e sahip olduğumuzu varsayalım:
import pandas as pd #createDataFrame df = pd. DataFrame ({' A ': [4, 0, 3, 3, 6, 8, 7, 9, 12], ' B ': [4, 2, 3, 5, 6, 4, 7, 7, 12], ' C ': [4, 0, 3, 5, 5, 10, 7, 9, 12]}) #view DataFrame print (df) ABC 0 4 4 4 1 0 2 0 2 3 3 3 3 3 5 5 4 6 6 5 5 8 4 10 6 7 7 7 7 9 7 9 8 12 12 12
Belirli bir satırda üç sütunun tümü eşleşirse True , eşleşmezse False değerini döndüren all_matching adlı yeni bir sütun oluşturmak için aşağıdaki kodu kullanabiliriz:
#create new column that displays whether or not all column values match df[' all_matching '] = df. apply ( lambda x: x. A == x. B == x. C , axis = 1 ) #view updated DataFrame print (df) ABC all_matching 0 4 4 4 True 1 0 2 0 False 2 3 3 3 True 3 3 5 5 False 4 6 6 5 False 5 8 4 10 False 6 7 7 7 True 7 9 7 9 False 8 12 12 12 True
all_matching adı verilen yeni sütun, belirli bir satırdaki üç sütundaki değerlerin eşleşip eşleşmediğini gösterir.
Örneğin:
- İlk satırda üç değerin tümü eşleştiğinden True değeri döndürülür.
- İkinci satırda tüm değerler eşleşmediğinden False değeri döndürülür.
Ve benzeri.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar’da sütunlar nasıl yeniden adlandırılır?
Pandas DataFrame’e sütun nasıl eklenir
Pandas DataFrame’de sütun sırası nasıl değiştirilir?