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 တွင် ကော်လံများကို အမည်ခွဲနည်း

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

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