Pandas တွင် outer join လုပ်နည်း (ဥပမာနှင့်အတူ)


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

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

 import pandas as pd

df1. merge (df2, on=' some_column ', how=' outer ')

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

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

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

 import pandas as pd

#createDataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                    ' points ': [18, 22, 19, 14, 14, 11, 20, 28]})

df2 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'J', 'K'],
                    ' assists ': [4, 9, 14, 13, 10, 8]})

#view DataFrames
print (df1)

  team points
0 to 18
1 B 22
2 C 19
3 D 14
4 E 14
5 F 11
6 G 20
7:28 a.m.

print (df2)

  team assists
0 to 4
1 B 9
2 C 14
3 D 13
4 D 10
5K 8

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

 #perform outer join
df1. merge (df2, on=' team ', how=' outer ')


        team points assists
0 to 18.0 4.0
1 B 22.0 9.0
2 C 19.0 14.0
3D 14.0 13.0
4 E 14.0 NaN
5 F 11.0 NaN
6G 20.0 NaN
7 H 28.0 NaN
8 J NaN 10.0
9K NaN 8.0

ရလဒ်မှာ DataFrame တစ်ခုစီတွင် အတန်းအားလုံးပါဝင်သည့် DataFrame ဖြစ်သည်။

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

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

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

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

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

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

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