Pandas တွင် ကော်လံနှစ်ခုကို ပေါင်းစပ်နည်း (ဥပမာများဖြင့်)


ပန်ဒါ DataFrame တွင် စာသားကော်လံနှစ်ခုကို တစ်ခုအဖြစ် ပေါင်းစပ်ရန် အောက်ပါ syntax ကို သင်အသုံးပြုနိုင်သည်-

 df[' new_column '] = df[' column1 '] + df[' column2 ']

ကော်လံများထဲမှ တစ်ခုသည် string တစ်ခုမဟုတ်ပါက၊ astype(str) command ကို အသုံးပြု၍ ၎င်းကို ပြောင်းနိုင်သည်။

 df[' new_column '] = df[' column1 ']. astype ( str )+df[' column2 ']

နှင့် စာသားကော်လံများစွာကို တစ်ခုတည်းအဖြစ် ပေါင်းစပ်ရန် အောက်ပါ syntax ကို သင်အသုံးပြုနိုင်သည်-

 df[' new_column '] = df[[' col1 ', ' col2 ', ' col3 ', ...]]. agg (' '. join , axis= 1 )

အောက်ပါဥပမာများသည် လက်တွေ့တွင် စာသားကော်လံများကို ပေါင်းစပ်နည်းကို ပြသထားသည်။

ဥပမာ 1- ကော်လံနှစ်ခုကို ပေါင်းစပ်ပါ။

အောက်ပါကုဒ်သည် ပန်ဒါဒေတာဘောင်တစ်ခုတွင် စာသားကော်လံနှစ်ခုကို ပေါင်းစပ်နည်းကို ပြသသည်-

 import pandas as pd

#create dataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' first ': ['Dirk', 'Kobe', 'Tim', 'Lebron'],
                   ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
                   ' points ': [26, 31, 22, 29]})

#combine first and last name column into new column, with space in between
df[' full_name '] = df[' first '] + ' ' + df[' last ']

#view resulting dataFrame
df

team first last points full_name
0 Mavs Dirk Nowitzki 26 Dirk Nowitzki
1 Lakers Kobe Bryant 31 Kobe Bryant
2 Spurs Tim Duncan 22 Tim Duncan
3 Cavs LeBron James 29 LeBron James

ကျွန်ုပ်တို့သည် ပထမနှင့် နောက်ဆုံးအမည် ကော်လံကို ကြားတွင် နေရာလွတ်တစ်ခုဖြင့် ချိတ်ဆက်ထားပြီး၊ သို့သော် တုံးတိုကဲ့သို့သော အခြားခြားနားချက်ကို ကျွန်ုပ်တို့လည်း အသုံးပြုနိုင်သည်-

 #combine first and last name column into new column, with dash in between
df[' full_name '] = df[' first '] + ' - ' + df[' last ']

#view resulting dataFrame
df

team first last points full_name
0 Mavs Dirk Nowitzki 26 Dirk - Nowitzki
1 Lakers Kobe Bryant 31 Kobe - Bryant
2 Spurs Tim Duncan 22 Tim - Duncan
3 Cavs Lebron James 29 Lebron - James

ဥပမာ 2- စာသားသို့ ပြောင်းပြီး ကော်လံနှစ်ခုကို ပေါင်းစပ်ပါ။

အောက်ပါကုဒ်သည် ကော်လံတစ်ခုကို စာသားအဖြစ်သို့ ပြောင်းနည်းကို ပြသပြီး ၎င်းကို အခြားကော်လံသို့ ချိတ်ဆက်နည်းကို ပြသသည်-

 import pandas as pd

#create dataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' first ': ['Dirk', 'Kobe', 'Tim', 'Lebron'],
                   ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
                   ' points ': [26, 31, 22, 29]})

#convert points to text, then join to last name column
df[' name_points '] = df[' last '] + df[' points ']. astype ( str )

#view resulting dataFrame
df

        team first last points name_points
0 Mavs Dirk Nowitzki 26 Nowitzki26
1 Lakers Kobe Bryant 31 Bryant31
2 Spurs Tim Duncan 22 Duncan22
3 Cavs LeBron James 29 James29

ဥပမာ 3- ကော်လံနှစ်ခုထက်ပို၍ ပေါင်းစပ်ပါ။

အောက်ပါကုဒ်သည် ကော်လံများစွာကို ကော်လံတစ်ခုထဲသို့ မည်သို့ပါဝင်ရမည်ကို ပြသသည်-

 import pandas as pd

#create dataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' first ': ['Dirk', 'Kobe', 'Tim', 'Lebron'],
                   ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
                   ' points ': [26, 31, 22, 29]})

#join team, first name, and last name into one column
df[' team_and_name '] = df[[' team ', ' first ', ' last ']]. agg (' '. join , axis= 1 )

#view resulting dataFrame
df

team first last points team_name
0 Mavs Dirk Nowitzki 26 Mavs Dirk Nowitzki
1 Lakers Kobe Bryant 31 Lakers Kobe Bryant
2 Spurs Tim Duncan 22 Spurs Tim Duncan
3 Cavs Lebron James 29 Cavs Lebron James

ထပ်လောင်းအရင်းအမြစ်များ

Pandas- ကော်လံနှစ်ခုကြား ခြားနားချက်ကို ဘယ်လိုရှာမလဲ။
Pandas- စာကြောင်းနှစ်ခုကြား ခြားနားချက်ကို ဘယ်လိုရှာမလဲ။
Pandas- ကော်လံများကို နာမည်ဖြင့် စီနည်း

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

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