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 ရှိ ကော်လံများစွာဖြင့် စီနည်း

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

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