အရာဝတ္ထုတစ်ခုအား pandas တွင် float အဖြစ်ပြောင်းလဲနည်း (ဥပမာများနှင့်အတူ)


ပန်ဒါ DataFrame ကော်လံတစ်ခုကို အရာဝတ္ထုမှ float အဖြစ်သို့ ပြောင်းလဲရန် အောက်ပါနည်းလမ်းများထဲမှ တစ်ခုကို သင်သုံးနိုင်သည်။

နည်းလမ်း 1- astype() ကိုသုံးပါ

 df[' column_name '] = df[' column_name ']. astype (float)

နည်းလမ်း 2- to_numeric() ကိုသုံးပါ

 df[' column_name '] = pd. to_numeric (df[' column_name '])

နည်းလမ်းနှစ်ခုစလုံးသည် တူညီသောရလဒ်ကို ဖြစ်ပေါ်စေပါသည်။

အောက်ပါနမူနာများသည် အောက်ပါ pandas DataFrame ဖြင့် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': ['18', '22.2', '19.1', '14', '14', '11.5', '20', '28'],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
print (df)

  team points assists
0 to 18 5
1 B 22.2 7
2 C 19.1 7
3 D 14 9
4 E 14 12
5 F 11.5 9
6 G 20 9
7:28 a.m. 4

#check data type of each column
print ( df.dtypes )

team object
points object
assists int64
dtype:object

နည်းလမ်း 1- အရာဝတ္ထုတစ်ခုကို float အဖြစ်ပြောင်းရန် astype() ကိုသုံးပါ။

အရာဝတ္ထုတစ်ခု၏ DataFrame ၏အမှတ်ကော်လံကို float အဖြစ်သို့ပြောင်းလဲရန် astype() လုပ်ဆောင်ချက်ကို အောက်ပါကုဒ်တွင် ဖော်ပြသည်-

 #convert points column from object to float
df[' points '] = df[' points ']. astype (float)

#view updated DataFrame
print (df)

  team points assists
0 A 18.0 5
1 B 22.2 7
2 C 19.1 7
3D 14.0 9
4 E 14.0 12
5 F 11.5 9
6G 20.0 9
7 A.M. 28.0 4

#view updated data types
print ( df.dtypes )

team object
float64 points
assists int64
dtype:object

ယခု အမှတ်များ ကော်လံတွင် float64 ဒေတာအမျိုးအစား ရှိနေကြောင်း သတိပြုပါ။

နည်းလမ်း 2- အရာဝတ္ထုတစ်ခုကို Float အဖြစ်ပြောင်းရန် to_numeric() ကိုသုံးပါ။

အရာဝတ္ထုတစ်ခု၏ DataFrame ၏အမှတ်ကော်လံကို float အဖြစ်ပြောင်းလဲရန် to_numeric() လုပ်ဆောင်ချက်ကို အောက်ပါကုဒ်တွင် ဖော်ပြသည်-

 #convert points column from object to float
df[' points '] = pd. to_numeric (df[' points '], errors=' coerce ')

#view updated DataFrame
print (df)

  team points assists
0 A 18.0 5
1 B 22.2 7
2 C 19.1 7
3D 14.0 9
4 E 14.0 12
5 F 11.5 9
6G 20.0 9
7 A.M. 28.0 4

#view updated data types
print ( df.dtypes )

team object
float64 points
assists int64
dtype:object

ယခု အမှတ်များ ကော်လံတွင် float64 ဒေတာအမျိုးအစား ရှိနေကြောင်း သတိပြုပါ။

ဤနည်းလမ်းသည် ယခင်နည်းလမ်းအတိုင်း အတိအကျတူညီသောရလဒ်ကို ထုတ်ပေးကြောင်းကိုလည်း သတိပြုပါ။

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

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

Pandas တွင် boolean တန်ဖိုးများကို ကိန်းပြည့်တန်ဖိုးများ မည်သို့ပြောင်းလဲမည်နည်း။
Pandas ရှိ စာကြောင်းသို့ DateTime ကို မည်သို့ပြောင်းရမည်နည်း။
Pandas တွင် ကော်လံများကို ကိန်းပြည့်အဖြစ်သို့ ပြောင်းလဲနည်း

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

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