Pandas- ကော်လံများစွာသည် တူညီမှုရှိမရှိ စစ်ဆေးနည်း
ပန်ဒါများတွင် ကော်လံအများအပြားသည် တူညီခြင်းရှိမရှိ စစ်ဆေးရန် အောက်ပါနည်းလမ်းများကို အသုံးပြုနိုင်ပါသည်။
နည်းလမ်း 1- ကော်လံများအားလုံး တူညီမှုရှိမရှိ စစ်ဆေးပါ။
df[' matching '] = df. eq (df. iloc [:, 0], axis= 0 ). all (1)
နည်းလမ်း 2- သတ်မှတ်ထားသောကော်လံများ တူညီမှုရှိမရှိ စစ်ဆေးပါ။
df[' matching '] = df. apply ( lambda x: x.col1 == x.col3 == x.col4 , axis= 1 )
အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါ pandas DataFrame ဖြင့် လက်တွေ့တွင် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-
import pandas as pd #createDataFrame df = pd. DataFrame ({' A ': [4, 0, 3, 3, 6, 8, 7], ' B ': [4, 2, 3, 5, 6, 4, 7], ' C ': [4, 0, 3, 3, 5, 10, 7], ' D ': [4, 0, 3, 3, 3, 8, 7]}) #view DataFrame print (df) ABCD 0 4 4 4 4 1 0 2 0 0 2 3 3 3 3 3 3 5 3 3 4 6 6 5 3 5 8 4 10 8 6 7 7 7 7
ဥပမာ 1- ကော်လံအားလုံး တူညီမှုရှိမရှိ စစ်ဆေးပါ။
DataFrame ရှိ ကော်လံတစ်ခုစီ၏ တန်ဖိုးသည် အတန်းတစ်ခုစီအတွက် ညီမျှခြင်းရှိမရှိ စစ်ဆေးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
#create new column that checks if all columns match in each row df[' matching '] = df. eq (df. iloc [:, 0], axis= 0 ). all (1) #view updated DataFrame print (df) ABCD matching 0 4 4 4 4 True 1 0 2 0 0 False 2 3 3 3 3 True 3 3 5 3 3 False 4 6 6 5 3 False 5 8 4 10 8 False 6 7 7 7 7 True
ကော်လံတစ်ခုစီ၏တန်ဖိုးသည် ညီမျှပါက၊ သက်ဆိုင်သောကော်လံသည် True ပြန်ပေးသည်။
မဟုတ်ပါက False ပြန်တက်လာသည်။
astype(int) ကို အောက်ပါအတိုင်း အသုံးပြု၍ True နှင့် False တန်ဖိုးများကို 1 နှင့် 0 သို့ ပြောင်းနိုင်သည်ကို သတိပြုပါ။
#create new column that checks if all columns match in each row df[' matching '] = df. eq (df. iloc [:, 0], axis= 0 ). all (1). astype (int) #view updated DataFrame print (df) ABCD matching 0 4 4 4 4 1 1 0 2 0 0 0 2 3 3 3 3 1 3 3 5 3 3 0 4 6 6 5 3 0 5 8 4 10 8 0 6 7 7 7 7 1
ဥပမာ 2- သီးခြားကော်လံများ တူညီမှုရှိမရှိ စစ်ဆေးပါ။
DataFrame ကော်လံ A၊ C နှင့် D မှ တန်ဖိုးများသည် အတန်းတစ်ခုစီအတွက် ညီမျှခြင်းရှိမရှိ စစ်ဆေးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
#create new column that checks if values in columns A, C, and D are equal df[' matching '] = df. apply ( lambda x: x. A == x. C == x. D , axis= 1 ) #view updated DataFrame print (df) ABCD matching 0 4 4 4 4 True 1 0 2 0 0 True 2 3 3 3 3 True 3 3 5 3 3 True 4 6 6 5 3 False 5 8 4 10 8 False 6 7 7 7 7 True
ကော်လံ A၊ C၊ နှင့် D တို့တွင် တန်ဖိုးများ ညီမျှပါက သက်ဆိုင်ရာ ကော်လံသည် True ပြန်ဖြစ်သွားသည်။
မဟုတ်ပါက False ပြန်တက်လာသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
Pandas တွင် ကော်လံအမည်ပြောင်းနည်း
Pandas DataFrame တွင် ကော်လံတစ်ခုထည့်နည်း
Pandas DataFrame တွင် ကော်လံအစီစဥ်ကို မည်သို့ပြောင်းရမည်နည်း။