Pandalar: iki farklı dataframe'deki sütunlar nasıl karşılaştırılır
İki farklı panda DataFrame’den sütunları karşılaştırmak için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Sütunlar arasındaki eşleşen değerleri sayın
df1[' my_column ']. isin (df2[' my_column ']). value_counts ()
Yöntem 2: Sütunlar arasında eşleşen değerleri göster
p.d. merge (df1, df2, on=[' my_column '], how=' inner ')
Aşağıdaki örnekler, her yöntemin aşağıdaki pandalar DataFrames ile nasıl kullanılacağını gösterir:
import numpy as np import pandas as pd #create first DataFrame df1 = pd. DataFrame ({' team ': ['Mavs', 'Rockets', 'Spurs', 'Heat', 'Nets'], ' points ': [22, 30, 15, 17, 14]}) #view DataFrame print (df1) team points 0 Mavs 22 1 Rockets 30 2 Spurs 15 3 Heat 17 4 Nets 14 #create second DataFrame df2 = pd. DataFrame ({' team ': ['Mavs', 'Thunder', 'Spurs', 'Nets', 'Cavs'], ' points ': [25, 40, 31, 32, 22]}) #view DataFrame print (df2) team points 0 Mavs 25 1 Thunder 40 2 Spurs 31 3 Nets 32 4 Cavs 22
Örnek 1: Sütunlar arasındaki eşleşen değerleri sayın
Aşağıdaki kod, her DataFrame’deki ekip sütunları arasındaki eşleşen değerlerin sayısının nasıl sayılacağını gösterir:
#count matching values in team columns
df1[' team ']. isin (df2[' team ']). value_counts ()
True 3
False 2
Name: team, dtype: int64
İki DataFrame’in 3 ortak takım ismine ve 2 farklı takım ismine sahip olduğunu görüyoruz.
Örnek 2: Sütunlar arasında eşleşen değerleri gösterin
Aşağıdaki kod, her DataFrame’deki ekip sütunları arasındaki gerçek eşleşen değerlerin nasıl görüntüleneceğini gösterir:
#display matching values between team columns
p.d. merge (df1, df2, on=[' team '], how=' inner ')
team points_x points_y
0 Mavs 22 25
1 Spurs 15 31
2 Nets 14 32
Sonuçtan, her iki DataFrame’in ekip sütunlarında aşağıdaki ortak değerlere sahip olduğunu görebiliriz:
- Mav’ler
- Mahmuzlar
- Ağlar
İlgili: Pandalarda İç Birleştirme Nasıl Gerçekleştirilir (Örnekle)
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?