Pandas- ကော်လံများစွာမှ တန်ဖိုးများကို တစ်ခုတည်းသို့ ပေါင်းစည်းနည်း
ပန်ဒါ DataFrame ကော်လံအများအပြားမှ တန်ဖိုးများကို ကော်လံတစ်ခုတည်းသို့ အုပ်စုဖွဲ့ရန် အောက်ပါနည်းလမ်းများကို သင်သုံးနိုင်သည်။
နည်းလမ်း 1- မူရင်းကော်လံအမှာစာဖြင့် တန်ဖိုးများကို ပေါင်းစည်းပါ။
df[' coalesce '] = df. bfill (axis= 1 ). iloc [:, 0]
နည်းလမ်း 2- တိကျသောကော်လံအမှာစာကို အသုံးပြု၍ တန်ဖိုးများကို ပေါင်းစည်းပါ။
df[' coalesce '] = df[[' col3 ', ' col1 ', ' col2 ']]. bfill (axis= 1 ). iloc [:, 0]
အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါ pandas DataFrame ဖြင့် လက်တွေ့တွင် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-
import pandas as pd import numpy as np #createDataFrame df = pd. DataFrame ({' points ': [np.nan, np.nan, 19, np.nan, 14], ' assists ': [np.nan, 7, 7, 9, np.nan], ' rebounds ': [3, 4, np.nan, np.nan, 6]}) #view DataFrame print (df) points assists rebounds 0 NaN NaN 3.0 1 NaN 7.0 4.0 2 19.0 7.0 NaN 3 NaN 9.0 NaN 4 14.0 NaN 6.0
နည်းလမ်း 1- မူရင်းကော်လံအမှာစာဖြင့် တန်ဖိုးများကို ပေါင်းစည်းပါ။
အောက်ဖော်ပြပါကုဒ်သည် ကော်လံသုံးခုမှ ပထမသုညမဟုတ်သောတန်ဖိုးကို ပေါင်းစည်းထားသည့်တန်ဖိုးအဖြစ် အသုံးပြုကာ အမှတ်များမှ တန်ဖိုးများကို ကော်လံတစ်ခုသို့ ပေါင်းစည်းပုံ၊ ကူညီပေးခြင်းနှင့် ပြန်လှန်နည်းကို ပြသသည်-
#create new column that contains first non-null value from three existing columns
df[' coalesce '] = df. bfill (axis= 1 ). iloc [:, 0]
#view updated DataFrame
print (df)
points assists rebounds coalesce
0 NaN NaN 3.0 3.0
1 NaN 7.0 4.0 7.0
2 19.0 7.0 NaN 19.0
3 NaN 9.0 NaN 9.0
4 14.0 NaN 6.0 14.0
ဤသည်မှာ ပေါင်းစည်း ကော်လံရှိ တန်ဖိုးကို မည်သို့ရွေးချယ်ခဲ့သည်-
- ပထမစာကြောင်း- ပထမသုညမဟုတ်သောတန်ဖိုးမှာ 3.0 ဖြစ်သည်။
- ဒုတိယစာကြောင်း- ပထမသုညမဟုတ်သောတန်ဖိုးမှာ 7.0 ဖြစ်သည်။
- တတိယလိုင်း- ပထမသုညမဟုတ်သောတန်ဖိုးမှာ 19.0 ဖြစ်သည်။
- စတုတ္ထစာကြောင်း- ပထမသုညမဟုတ်သောတန်ဖိုးမှာ 9.0 ဖြစ်သည်။
- ပဉ္စမလိုင်း- ပထမသုညမဟုတ်သောတန်ဖိုးမှာ 14.0 ဖြစ်သည်။
နည်းလမ်း 2- တိကျသောကော်လံအမှာစာကို အသုံးပြု၍ တန်ဖိုးများကို ပေါင်းစည်းပါ။
အောက်ပါကုဒ်သည် ကော်လံသုံးခုရှိ တန်ဖိုးများကို အောက်ပါအစီအစဉ်အတိုင်း ခွဲခြမ်းစိတ်ဖြာခြင်းဖြင့် ကော်လံသုံးခုကို ပေါင်းစည်းနည်းကို ပြသသည်- assists, rebounds, points.
#coalesce values in specific column order
df[' coalesce '] = df[[' assists ', ' rebounds ', ' points ']]. bfill (axis= 1 ). iloc [:, 0]
#view updated DataFrame
print (df)
points assists rebounds coalesce
0 NaN NaN 3.0 3.0
1 NaN 7.0 4.0 7.0
2 19.0 7.0 NaN 7.0
3 NaN 9.0 NaN 9.0
4 14.0 NaN 6.0 6.0
ဤသည်မှာ ပေါင်းစည်း ကော်လံတွင် မည်သည့်တန်ဖိုးကို ထည့်ရမည်ကို ဆုံးဖြတ်ရန် အသုံးပြုခဲ့သည့် ယုတ္တိဗေဒဖြစ်သည်-
- အကူအညီ ကော်လံရှိတန်ဖိုးသည် သုညမဟုတ်ပါက၊ ထိုတန်ဖိုးကို အသုံးပြုပါ။
- မဟုတ်ပါက၊ ကော်လံ ရှိတန်ဖိုးသည် သုညမဟုတ်ပါက၊ ထိုတန်ဖိုးကို အသုံးပြုပါ။
- သို့မဟုတ်ပါက အမှတ်များ ကော်လံရှိတန်ဖိုးသည် သုညမဟုတ်ပါက ထိုတန်ဖိုးကို အသုံးပြုပါ။
မှတ်ချက် – bfill() လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာဖွေနိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
Pandas တွင် ကော်လံနှစ်ခုကို ပေါင်းစပ်နည်း
Pandas တွင် သီးခြားကော်လံများကို ပေါင်းနည်း
Pandas ရှိ ကော်လံများစွာဖြင့် စီနည်း