Pandas- အမည်တူ ကော်လံများကို ပေါင်းစည်းနည်း
တူညီသောကော်လံအမည်ကိုမျှဝေသည့်ပန်ဒါ DataFrame တွင်ကော်လံများပေါင်းစည်းရန်အောက်ပါအခြေခံအထားအသိုကိုသုံးနိုင်သည်။
#define function to merge columns with same names together def same_merge (x): return ' , '. join (x[ x.notnull ()]. astype (str)) #define new DataFrame that merges columns with same names together df_new = df. groupby (level= 0 , axis= 1 ). apply ( lambda x: x.apply (same_merge,axis= 1 ))
အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။
ဥပမာ- Pandas တွင် တူညီသောအမည်ကို မျှဝေသည့်ကော်လံများ ပေါင်းစည်းပါ။
ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။
import pandas as pd import numpy as np #createDataFrame df = pd. DataFrame ({' A ': [5, 6, 8, np.nan, 4, np.nan, np.nan], ' A1 ': [np.nan, 12, np.nan, 10, np.nan, 6, 4], ' B ': [2, 7, np.nan, np.nan, 2, 4, np.nan], ' B1 ': [5, np.nan, 6, 15, 1, np.nan, 4]}) #rename columns so there are duplicate column names df. columns = [' A ', ' A ', ' B ', ' B '] #view DataFrame print (df) AABB 0 5.0 NaN 2.0 5.0 1 6.0 12.0 7.0 NaN 2 8.0 NaN NaN 6.0 3 NaN 10.0 NaN 15.0 4 4.0 NaN 2.0 1.0 5 NaN 6.0 4.0 NaN 6 NaN 4.0 NaN 4.0
ကော်လံနှစ်ခုကို “ A” ဟု အမည်ပေးထားပြီး ကော်လံနှစ်ခုကို “ B” ဟု အမည်ပေးထားကြောင်း သတိပြုပါ။
တူညီသောကော်လံအမည်များပါရှိသော ကော်လံများကို ပေါင်းစည်းရန်နှင့် ၎င်းတို့၏တန်ဖိုးများကို ကော်မာဖြင့် ပေါင်းစပ်ရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။
#define function to merge columns with same names together def same_merge (x): return ' , '. join (x[ x.notnull ()]. astype (str)) #define new DataFrame that merges columns with same names together df_new = df. groupby (level= 0 , axis= 1 ). apply ( lambda x: x.apply (same_merge,axis= 1 )) #view new DataFrame print (df_new) AB 0 5.0 2.0,5.0 1 6.0,12.0 7.0 2 8.0 6.0 3 10.0 15.0 4 4.0 2.0,1.0 5 6.0 4.0 6 4.0 4.0
DataFrame အသစ်သည် တူညီသောအမည်များဖြင့် ကော်လံများကို ပေါင်းစပ်ပြီး ၎င်းတို့၏တန်ဖိုးများကို ကော်မာတစ်ခုဖြင့် ပေါင်းစပ်ထားသည်။
ခြားနားသော ခြားနားချက်ကို အသုံးပြုလိုပါက၊ တူညီ_merge() လုပ်ဆောင်ချက်ရှိ အခြားအရာတစ်ခုဖြင့် ကော်မာခြားနားချက်ကို အစားထိုးပါ။
ဥပမာအားဖြင့်၊ အောက်ဖော်ပြပါကုဒ်သည် အစား semicolon ခြားနားခြင်းကို အသုံးပြုနည်းကို ပြသသည်-
#define function to merge columns with same names together def same_merge (x): return ' ; '. join (x[ x.notnull ()]. astype (str)) #define new DataFrame that merges columns with same names together df_new = df. groupby (level= 0 , axis= 1 ). apply ( lambda x: x.apply (same_merge,axis= 1 )) #view new DataFrame print (df_new) AB 0 5.0 2.0;5.0 1 6.0;12.0 7.0 2 8.0 6.0 3 10.0 15.0 4 4.0 2.0;1.0 5 6.0 4.0 6 4.0 4.0
DataFrame အသစ်သည် တူညီသောအမည်များဖြင့် ကော်လံများကို ပေါင်းစပ်ပြီး ၎င်းတို့၏တန်ဖိုးများကို semicolon တစ်ခုဖြင့် ပေါင်းစပ်ထားသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
Pandas တွင် ထပ်နေသောကော်လံများကို ဖယ်ရှားနည်း
Pandas တွင် ကော်လံအမည်များအားလုံးကို စာရင်းပြုစုနည်း
Pandas တွင် ကော်လံများကို အမည်ခွဲနည်း