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 တွင် ကော်လံအစီစဥ်ကို မည်သို့ပြောင်းရမည်နည်း။

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

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