Pandas ရှိ ကော်လံအများအပြားတွင် ထူးခြားသောတန်ဖိုးများကို မည်သို့ရှာမည်နည်း။
ပန်ဒါ DataFrame တွင် ကော်လံအများအပြားကိုဖြတ်၍ ထူးခြားသောတန်ဖိုးများအားလုံးကို သင်မကြာခဏရှာဖွေလိုပေမည်။ ကံကောင်းစွာဖြင့်၊ ၎င်းသည် ravel() လုပ်ဆောင်ချက်နှင့် ပေါင်းစပ်ထားသော pandas unique() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ လုပ်ဆောင်ရန် လွယ်ကူသည်-
- unique() : ပုံပန်းသဏ္ဍာန်အလိုက် ထူးခြားသောတန်ဖိုးများကို ပြန်ပေးသည်။
- ravel(): ပြန့်ကျဲနေသော ဒေတာအတွဲများကို ပြန်ပေးသည်။
ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။
import pandas as pd #createDataFrame df = pd.DataFrame({'col1': ['a', 'b', 'c', 'd', 'e'], 'col2': ['a', 'c', 'e', 'f', 'g'], 'col3': [11, 8, 10, 6, 6]}) #view DataFrame print(df) col1 col2 col3 0 aa 11 1 bc 8 2 this 10 3 df 6 4 eg 6
တစ်မူထူးခြားသော တန်ဖိုးများကို ပြန်ပေးသည်။
အောက်ပါကုဒ်သည် col1 နှင့် col2 တွင် ထူးခြားသောတန်ဖိုးများကို မည်သို့ရှာဖွေရမည်ကို ပြသသည် ။
p.d. unique (df[[' col1 ', ' col2 ']]. values . ravel ()) array(['a', 'b', 'c', 'e', 'd', 'f', 'g'], dtype=object)
ရလဒ်မှ၊ ဤကော်လံနှစ်ခုတွင် ထူးခြားသောတန်ဖိုး ၇ ခု ရှိသည်- a၊ b၊ c၊ d၊ e၊ f၊ g ။
ထူးခြားသောတန်ဖိုးများ၏ DataFrame ကိုပြန်ပေးပါ။
ဤတန်ဖိုးများကို array တစ်ခုအစား DataFrame အဖြစ် ပြန်ပြောင်းလိုပါက အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။
unique = pd. unique (df[[' col1 ', ' col2 ']]. values . ravel ()) p.d. DataFrame (unique) 0 0 a 1b 2 tbsp 3rd 4 d 5f 6g
ထူးခြားသောတန်ဖိုးများ အရေအတွက်ကို ပြန်ပေးသည်။
ကော်လံအများအပြားတွင် သီးသန့်တန်ဖိုးများ အရေအတွက်ကို သိလိုပါက အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။
unique = pd. unique (df[[' col1 ', ' col2 ']]. values . ravel ()) len (unique) 7
ဤကော်လံနှစ်ခုတွင် ထူးခြားသောတန်ဖိုး 7 ခု ရှိကြောင်း ၎င်းကပြောသည်။
ထပ်လောင်းအရင်းအမြစ်များ
ကော်လံအများအပြားတွင် Pandas DataFrames ကို ပေါင်းစည်းနည်း
အခြေအနေများစွာတွင် Pandas DataFrame ကို စစ်ထုတ်နည်း