ကော်လံအများအပြားတွင် pandas dataframes ကို ပေါင်းစည်းနည်း
ကော်လံအများအပြားတွင် ပန်ဒါဒေတာဘောင်နှစ်ခုကို မကြာခဏ ပေါင်းစည်းလိုပေမည်။ ကံကောင်းထောက်မစွာ၊ အောက်ပါ syntax ကိုအသုံးပြုသည့် pandas merge() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ၎င်းသည် လွယ်ကူစွာလုပ်ဆောင်နိုင်သည်-
p.d. merge (df1, df2, left_on=['col1','col2'], right_on = ['col1','col2'])
ဤသင်ခန်းစာတွင် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးချနည်းကို ရှင်းပြထားသည်။
ဥပမာ 1- မတူညီသောအမည်များဖြင့် ကော်လံများစွာကို ပေါင်းစည်းပါ။
ကျွန်ုပ်တို့တွင် အောက်ပါ Panda DataFrames နှစ်ခုရှိသည်ဟု ယူဆကြပါစို့။
import pandas as pd #create and view first DataFrame df1 = pd.DataFrame({'a1': [0, 0, 1, 1, 2], 'b': [0, 0, 1, 1, 1], 'c': [11, 8, 10, 6, 6]}) print (df1) a1 bc 0 0 0 11 1 0 0 8 2 1 1 10 3 1 1 6 4 2 1 6 #create and view second DataFrame df2 = pd.DataFrame({'a2': [0, 1, 1, 1, 3], 'b': [0, 0, 0, 1, 1], 'd': [22, 24, 25, 33, 37]}) print (df2) a2 comic 0 0 0 22 1 1 0 24 2 1 0 25 3 1 1 33 4 3 1 37
အောက်ပါကုဒ်သည် DataFrames နှစ်ခုလုံးမှ ကော်လံအများအပြားကို အသုံးပြု၍ ဘယ်ဘက် Join ကို မည်သို့လုပ်ဆောင်ရမည်ကို ပြသသည်-
p.d. merge (df1, df2, how=' left ', left_on=[' a1 ', ' b '], right_on = [' a2 ', ' b ']) a1 b c a2 d 0 0 0 11 0.0 22.0 1 0 0 8 0.0 22.0 2 1 1 10 1.0 33.0 3 1 1 6 1.0 33.0 4 2 1 6 NaN NaN
ဥပမာ 2- အမည်တူ ကော်လံများစွာကို ပေါင်းစည်းပါ။
ကျွန်ုပ်တို့တွင် တူညီသောကော်လံအမည်များဖြင့် အောက်ပါပန်ဒါ DataFrames နှစ်ခုရှိသည်ဆိုပါစို့။
import pandas as pd #createDataFrames df1 = pd.DataFrame({'a': [0, 0, 1, 1, 2], 'b': [0, 0, 1, 1, 1], 'c': [11, 8, 10, 6, 6]}) df2 = pd.DataFrame({'a': [0, 1, 1, 1, 3], 'b': [0, 0, 0, 1, 1], 'd': [22, 24, 25, 33, 37]})
ဤကိစ္စတွင်၊ ကော်လံအမည်များသည် DataFrames နှစ်ခုလုံးတွင် တူညီသောကြောင့် = [‘a’, ‘b’] ကို အသုံးပြု၍ ရိုးရှင်းစေနိုင်သည်။
p.d. merge (df1, df2, how=' left ', on=[' a ', ' b ']) a b c d 0 0 0 11 22.0 1 0 0 8 22.0 2 1 1 10 33.0 3 1 1 6 33.0 4 2 1 6 NaN
ထပ်လောင်းအရင်းအမြစ်များ
အညွှန်းတွင် Pandas DataFrames နှစ်ခုကို ပေါင်းစပ်နည်း
Pandas DataFrames မျိုးစုံကို ဘယ်လိုစုမလဲ။