Pandas တွင် ဆန့်ကျင်ပူးပေါင်းမှုတစ်ခုကို မည်သို့လုပ်ဆောင်ရမည်နည်း။


ဆန့်ကျင်ပူးပေါင်းမှု တစ်ခုသည် သင့်အား အခြားဒေတာအတွဲတစ်ခုတွင် တူညီသောတန်ဖိုးများမရှိသော ဒေတာအတွဲတစ်ခုတွင် အတန်းအားလုံးကို ပြန်ခွင့်ပြုသည်။

ပန်ဒါဝက်ဝံ DataFrames နှစ်ခုကြားတွင် ဆန့်ကျင်ပူးပေါင်းခြင်းကို လုပ်ဆောင်ရန် အောက်ပါ syntax ကို သင်အသုံးပြုနိုင်သည်-

 outer = df1. merge (df2, how=' outer ', indicator= True )

anti_join = outer[(outer._merge==' left_only ')]. drop (' _merge ', axis= 1 )

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- Pandas တွင် ပါဝင်ဆန့်ကျင်မှုတစ်ခုကို လုပ်ဆောင်ခြင်း။

ကျွန်ုပ်တို့တွင် အောက်ပါ Panda DataFrames နှစ်ခုရှိသည်ဟု ယူဆကြပါစို့။

 import pandas as pd

#create first DataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E'],
                    ' points ': [18, 22, 19, 14, 30]})

print (df1)

  team points
0 to 18
1 B 22
2 C 19
3 D 14
4 E 30

#create second DataFrame
df2 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'F', 'G'],
                    ' points ': [18, 22, 19, 22, 29]})

print (df2)

  team points
0 to 18
1 B 22
2 C 19
3 F 22
4 G 29

ဒုတိယ DataFrame တွင် လိုက်ဖက်သော အဖွဲ့မရှိသော ပထမ DataFrame မှ အတန်းအားလုံးကို ပြန်ပေးရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 #perform outer join
outer = df1. merge (df2, how=' outer ', indicator= True )

#perform anti-join
anti_join = outer[(outer._merge==' left_only ')]. drop (' _merge ', axis= 1 )

#view results
print (anti_join)

  team points
3 D 14
4 E 30

ဒုတိယ DataFrame တွင် လိုက်ဖက်သော အဖွဲ့အမည် မရှိသော ပထမ DataFrame မှ အဖွဲ့နှစ်ဖွဲ့ အတိအကျ ရှိနေသည်ကို ကျွန်ုပ်တို့ တွေ့နိုင်ပါသည်။

ဆန့်ကျင်ပူးပေါင်းအဖွဲ့သည် မျှော်လင့်ထားသည့်အတိုင်း လုပ်ဆောင်ခဲ့သည်။

နောက်ဆုံးရလဒ်မှာ ပထမ DataFrame တွင် အသင်းအမည်မဟုတ်ဘဲ ဒုတိယ DataFrame မဟုတ်ဘဲ အဖွဲ့အမည် အတန်းများသာ ပါဝင်သည့် DataFrame ဖြစ်သည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

Pandas တွင် အတွင်းစည်းပါဝင်နည်း
Pandas တွင် ဘယ်ဘက်ပါဝင်နည်း
Pandas တွင် လက်ဝါးကပ်တိုင်ပါဝင်နည်း

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်