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?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir