Pandas dataframe ကော်လံများကို စာကြောင်းများအဖြစ်သို့ ပြောင်းလဲနည်း


မကြာခဏဆိုသလို သင်သည် pandas DataFrame တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသောကော်လံများကို စာကြောင်းများအဖြစ်သို့ ပြောင်းလဲလိုပေမည်။ ကံကောင်းစွာဖြင့်၊ ၎င်းသည် pandas built-in astype(str) လုပ်ဆောင်ချက်ကို အသုံးပြု၍ လုပ်ဆောင်ရန် လွယ်ကူသည်။

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

ဥပမာ 1- Single DataFrame ကော်လံကို String တစ်ခုသို့ ပြောင်းပါ။

ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'player': ['A', 'B', 'C', 'D', 'E'],
                   'points': [25, 20, 14, 16, 27],
                   'assists': [5, 7, 7, 8, 11]})

#view DataFrame 
df

        player points assists
0 to 25 5
1 B 20 7
2 C 14 7
3 D 16 8
4 E 27 11

dtypes ကို အသုံးပြု၍ ကော်လံတစ်ခုစီ၏ ဒေတာအမျိုးအစားကို ကျွန်ုပ်တို့ ခွဲခြားနိုင်သည်-

 df. dtypes

player object
int64 dots
assists int64
dtype:object

“ကစားသမား” ကော်လံသည် ကြိုးတစ်ချောင်းဖြစ်ပြီး ကျန်ကော်လံနှစ်ခု “အမှတ်များ” နှင့် “ဖြတ်သန်းမှုများ” သည် ကိန်းပြည့်ဖြစ်ကြောင်း ကျွန်ုပ်တို့တွေ့နိုင်သည်။

ကျွန်ုပ်တို့သည် အောက်ပါအတိုင်း astype(str) ကို အသုံးပြု၍ “ points” ကော်လံကို string တစ်ခုသို့ ပြောင်းနိုင်သည်-

 df['points'] = df['points'].astype( str )

ဤကော်လံသည် ယခု dtypes ကို အသုံးပြု၍ စာကြောင်းတစ်ကြောင်းဖြစ်ကြောင်း ကျွန်ုပ်တို့ အတည်ပြုနိုင်သည်-

 df. dtypes

player object
points object
assists int64
dtype:object

ဥပမာ 2- များစွာသော DataFrame ကော်လံများကို လိုင်းများအဖြစ် ပြောင်းပါ။

ကော်လံနှစ်ခုလုံးကို “points” နှင့် “assists” မှ အောက်ပါ syntax ကိုအသုံးပြု၍ strings အဖြစ်သို့ ပြောင်းနိုင်သည်-

 df[['points', 'assists']] = df[['points', 'assists']].astype( str )

ထို့အပြင်၊ ဤအရာများသည် dtypes ကိုအသုံးပြုထားသော စာကြောင်းများဖြစ်ကြောင်း ကျွန်ုပ်တို့ စစ်ဆေးနိုင်သည်-

 df. dtypes

player object
points object
assists object
dtype:object

ဥပမာ 3- DataFrame တစ်ခုလုံးကို Strings အဖြစ်ပြောင်းပါ။

နောက်ဆုံးအနေနဲ့၊ DataFrame ကော်လံတစ်ခုစီကို အောက်ပါ syntax ကိုသုံးပြီး strings များအဖြစ်သို့ ပြောင်းနိုင်သည်-

 #convert every column to strings
df = df.astype(str)

#check data type of each column
df. dtypes
player object
points object
assists object
dtype:object

astype() function ၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။

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

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