Pandas တွင် vlookup လုပ်နည်း


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

 p.d. merge (df1,
         df2,
         on = ' column_name ',
         how = ' left ')

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

အဆင့် 1- DataFrames နှစ်ခုဖန်တီးပါ။

ပထမဦးစွာ ပန်ဒါများကို တင်သွင်းပြီး ပန်ဒါ DataFrames နှစ်ခုကို ဖန်တီးကြပါစို့။

 import pandas as pd

#define first DataFrame
df1 = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' team ': ['Mavs', 'Mavs', 'Mavs', 'Mavs', 'Nets', 'Nets']})

#define second DataFrame
df2 = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' points ': [22, 29, 34, 20, 15, 19]})

#view df1
print (df1)

  player team
0 A Mavs
1 B Mavs
2C Mavs
3 D Mavs
4 E Nets
5 F Nets

#view df2
print (df2)

  player points
0 to 22
1 B 29
2 C 34
3 D 20
4 E 15
5 F 19

အဆင့် 2: VLOOKUP လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ပါ။

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

အောက်ပါကုဒ်သည် ဇယားနှစ်ခုကြားရှိ ကစားသမားအမည်များကို လိုက်ဖက်ပြီး ကစားသမား၏အဖွဲ့ကို ပြန်ပေးရန်အတွက် pd.merge() ကို အသုံးပြု၍ ကစားသမားတစ်ဦး၏အဖွဲ့ကို မည်သို့ရှာဖွေရမည်ကို ဖော်ပြသည်-

 #perform VLOOKUP
joined_df = pd. merge (df1,
                     df2,
                     we = ' player ',
                     how = ' left ')

#view results
joined_df

	player team points
0 A Mavs 22
1 B Mavs 29
2 C Mavs 34
3D Mavs 20
4 E Nets 15
5 F Nets 19

ရရှိလာသော ပန်ဒါများ DataFrame တွင် ကစားသမား၊ ၎င်းတို့၏အဖွဲ့နှင့် ရမှတ်များအကြောင်း အချက်အလက်များ ပါဝင်သည်ကို သတိပြုပါ။

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

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

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

Python တွင် PivotTables ဖန်တီးနည်း
Python တွင် ဆက်စပ်မှုကို တွက်ချက်နည်း
Python တွင် ရာခိုင်နှုန်းများကို တွက်ချက်နည်း

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

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