Pandas- အခြား dataframe တွင် မရှိသော အတန်းများကို ရယူပါ။


အခြား DataFrame တွင်မရှိသော pandas DataFrame မှအတန်းများကိုရယူရန် အောက်ပါအခြေခံအထားအသိုကိုသုံးနိုင်သည်။

 #merge two DataFrames and create indicator column
df_all = df1. merge ( df2.drop_duplicates (), on=[' col1 ',' col2 '],
                   how=' left ', indicator= True )

#create DataFrame with rows that exist in first DataFrame only
df1_only = df_all[df_all[' _merge '] == ' left_only ']

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

ဥပမာ- အခြား DataFrame တွင်မရှိသော Pandas DataFrame တွင် အတန်းများရယူခြင်း။

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

 import pandas as pd

#create first DataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E'], 
                    ' points ': [12, 15, 22, 29, 24]}) 

print (df1)

  team points
0 to 12
1 B 15
2 C 22
3 D 29
4 E 24

#create second DataFrame
df2 = pd. DataFrame ({' team ': ['A', 'D', 'F', 'G', 'H'],
                    ' points ': [12, 29, 15, 19, 10]})

print (df2)

  team points
0 to 12
1 D 29
2 F 15
3 G 19
4:10 a.m.

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

 #merge two DataFrames and create indicator column
df_all = df1. merge ( df2.drop_duplicates (), on=[' team ',' points '],
                   how=' left ', indicator= True )

#view result
print (df_all)

ထို့နောက် ဒုတိယ DataFrame တွင်မရှိသော ပထမ DataFrame မှအတန်းများကိုသာရယူရန် အောက်ပါ syntax ကိုသုံးနိုင်သည်-

 #create DataFrame with rows that exist in first DataFrame only
df1_only = df_all[df_all[' _merge '] == ' left_only ']

#view DataFrame
print (df1_only)

  team points _merge
1 B 15 left_only
2 C 22 left_only
4 E 24 left_only

နောက်ဆုံးတွင်၊ ကျွန်ုပ်တို့အလိုရှိပါက _merge ကော်လံကို ဖယ်ရှားနိုင်သည်-

 #drop '_merge' column
df1_only = df1_only. drop (' _merge ', axis= 1 )

#view DataFrame
print (df1_only)

  team points
1 B 15
2 C 22
4 E 24

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

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

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

Pandas တွင် DataFrame တစ်ခုမှ နောက်တစ်ခုသို့ ကော်လံတစ်ခုကို မည်သို့ထည့်မည်နည်း။
Pandas တွင် ကော်လံအစီစဥ်ကို ပြောင်းလဲနည်း
Pandas တွင် ကော်လံများကို အမည်ခွဲနည်း

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

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