Pandas dataframe တွင် boolean ကို string အဖြစ်မည်သို့ပြောင်းရမည်နည်း။
ပန်ဒါ DataFrame တွင် Boolean ကော်လံကို string ကော်လံသို့ ပြောင်းရန် အောက်ပါအခြေခံ syntax ကို သင်အသုံးပြုနိုင်သည်-
df[' my_bool_column '] = df[' my_bool_column ']. replace ({ True : ' True ', False : ' False '})
ဤဥပမာသည် True value တစ်ခုစီကို “ True” ဖြင့် အစားထိုးပြီး my_bool_column ဟုခေါ်သော ကော်လံရှိ အမှားတန်ဖိုးတစ်ခုစီကို “ False” ဖြင့် အစားထိုးပါသည်။
အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။
ဥပမာ- Boolean ကို ပန်ဒါရှိ စာကြောင်းတစ်ခုသို့ ပြောင်းပါ။
ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'], ' points ': [18,20, 25, 40, 34, 32, 19], ' all_star ': [True, False, True, True, True, False, False], ' starter ': [False, True, True, True, False, False, False]}) #view DataFrame print (df) team points all_star starter 0 A 18 True False 1 B 20 False True 2 C 25 True True 3 D 40 True True 4 E 34 True False 5 F 32 False False 6 G 19 False False
DataFrame ရှိ ကော်လံတစ်ခုစီ၏ ဒေတာအမျိုးအစားကို စစ်ဆေးရန် dtypes လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။
#view data type of each column print ( df.dtypes ) team object int64 dots all_star bool starter bool dtype:object
ရလဒ်မှ၊ all_star နှင့် starter ကော်လံနှစ်ခုလုံးသည် boolean ဖြစ်ကြောင်း ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။
all_star ကော်လံကို string ကော်လံသို့ ပြောင်းရန် အောက်ပါ syntax ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်ပါသည်။
#convert Boolean values in all_star column to strings
df[' all_star '] = df[' all_star ']. replace ({ True : ' True ', False : ' False '})
#view updated DataFrame
print (df)
team points all_star starter
0 A 18 True False
1 B 20 False True
2 C 25 True True
3 D 40 True True
4 E 34 True False
5 F 32 False False
6 G 19 False False
#view updated data types of each column
print ( df.dtypes )
team object
int64 dots
all_star object
starter bool
dtype:object
ရလဒ်မှ all_star ကော်လံကို string ကော်လံအဖြစ်သို့ ပြောင်းလဲထားသည်ကို ကျွန်ုပ်တို့တွေ့နိုင်သည်။
all_star နှင့် starter ကော်လံများကို booleans မှ strings များအဖြစ်သို့ ပြောင်းရန်၊ အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
#convert Boolean values in all_star and starter columns to strings
df[[' all_star ', ' starter ']] = df[[' all_star ', ' starter ']]. replace ({ True : ' True ', False : ' False '})
#view updated DataFrame
print (df)
team points all_star starter
0 A 18 True False
1 B 20 False True
2 C 25 True True
3 D 40 True True
4 E 34 True False
5 F 32 False False
6 G 19 False False
#view updated data types of each column
print ( df.dtypes )
team object
int64 dots
all_star object
starter object
dtype:object
ရလဒ်မှ၊ Boolean ကော်လံနှစ်ခုလုံးကို စာကြောင်းများအဖြစ်သို့ ပြောင်းလဲထားသည်ကို ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။
မှတ်ချက်- pandas replace() လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
Pandas- boolean စီးရီးကို အသုံးပြု၍ DataFrame မှအတန်းများကို ရွေးပါ။
Pandas- အခြေအနေအပေါ်အခြေခံ၍ boolean ကော်လံကို ဖန်တီးနည်း
Pandas- boolean တန်ဖိုးများကို ကိန်းပြည့်တန်ဖိုးများသို့ မည်သို့ပြောင်းလဲမည်နည်း။