Pandas တွင် ကော်လံအမျိုးအစားကို ပြောင်းလဲနည်း (ဥပမာများဖြင့်)
ပန်ဒါ DataFrame ၏ကော်လံများသည် အောက်ပါအမျိုးအစားများထဲမှ တစ်ခုကို ယူနိုင်သည်-
- အရာဝတ္ထု (ကြိုးများ)
- int64 (ကိန်းပြည့်)
- float64 (ဒဿမများနှင့် ဂဏန်းတန်ဖိုးများ)
- bool (အမှန် သို့မဟုတ် အမှားတန်ဖိုးများ)
- datetime64 (ရက်စွဲနှင့်အချိန်များ)
ဒေတာအမျိုးအစားတစ်ခုမှ အခြားကော်လံတစ်ခုကို ပြောင်းရန် အလွယ်ဆုံးနည်းလမ်းမှာ astype() လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်းဖြစ်သည်။
ကော်လံများကို ဒေတာအမျိုးအစားတစ်ခုမှ အခြားကော်လံများကို ပြောင်းရန် astype() လုပ်ဆောင်ချက်ဖြင့် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်သည်-
နည်းလမ်း 1- ကော်လံတစ်ခုကို အခြားဒေတာအမျိုးအစားသို့ ပြောင်းပါ။
df[' col1 '] = df[' col1 ']. astype (' int64 ')
နည်းလမ်း 2- ကော်လံအများအပြားကို အခြားဒေတာအမျိုးအစားသို့ ပြောင်းပါ။
df[[' col1 ', ' col2 ']] = df[[' col1 ', ' col2 ']]. astype (' int64 ')
နည်းလမ်း 3- ကော်လံအားလုံးကို အခြားဒေတာအမျိုးအစားသို့ ပြောင်းပါ။
df = df. astype (' int64 ')
အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါ pandas DataFrame ဖြင့် လက်တွေ့တွင် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-
import pandas as pd #createDataFrame df = pd. DataFrame ({' ID ': ['1', '2', '3', '4', '5', '6'], ' tenure ': [12.443, 15.8, 16.009, 5.06, 11.075, 12.9546], ' sales ': [5, 7, 7, 9, 12, 9]}) #view DataFrame print (df) ID tenure sales 0 1 12.4430 5 1 2 15.8000 7 2 3 16.0090 7 3 4 5.0600 9 4 5 11.0750 12 5 6 12.9546 9 #view data type of each column print ( df.dtypes ) object ID tenure float64 dirty int64 dtype:object
ဥပမာ 1- ကော်လံတစ်ခုကို အခြားဒေတာအမျိုးအစားသို့ ပြောင်းပါ။
အောက်ဖော်ပြပါကုဒ်သည် သက်တမ်း ကော်လံကို float မှ ကိန်းပြည့်အဖြစ်သို့ ပြောင်းရန် astype() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-
#convert tenure column to int64
df[' tenure '] = df[' tenure ']. astype (' int64 ')
#view updated data type for each column
print ( df.dtypes )
object ID
tenure int64
dirty int64
dtype:object
အခြားကော်လံများအားလုံးသည် ၎င်းတို့၏မူလဒေတာအမျိုးအစားများကို ဆက်လက်ထိန်းသိမ်းထားချိန်တွင် သက်တမ်း ကော်လံကို int64 အဖြစ်သို့ ပြောင်းလဲထားကြောင်း သတိပြုပါ။
ဥပမာ 2- ကော်လံအများအပြားကို အခြားဒေတာအမျိုးအစားသို့ ပြောင်းပါ။
ID နှင့် tenure ကော်လံများကို ကိန်းပြည့်အဖြစ်သို့ ပြောင်းရန် astype() လုပ်ဆောင်ချက်ကို အောက်ပါကုဒ်တွင် ဖော်ပြသည်-
#convert ID and tenure columns to int64
df[[' ID ', ' tenure ']] = df[[' ID ', ' tenure ']]. astype (' int64 ')
#view updated data type for each column
print ( df.dtypes )
ID int64
tenure int64
dirty int64
dtype:object
ID နှင့် tenure ကော်လံများကို int64 သို့ပြောင်းထားကြောင်း သတိပြုပါ။
ဥပမာ 3- ကော်လံအားလုံးကို အခြားဒေတာအမျိုးအစားသို့ ပြောင်းပါ။
အောက်ပါကုဒ်သည် DataFrame ရှိ ကော်လံအားလုံးကို ကိန်းပြည့်ဒေတာအမျိုးအစားသို့ ပြောင်းလဲရန် astype() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-
#convert all columns to int64
df = df. astype (' int64 ')
#view updated data type for each column
print ( df.dtypes )
ID int64
tenure int64
dirty int64
dtype:object
ကော်လံအားလုံးကို int64 အဖြစ်သို့ ပြောင်းထားကြောင်း သတိပြုပါ။
မှတ်ချက် – pandas astype() လုပ်ဆောင်ချက်၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားသော အသုံးများသော စကားများကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
Pandas DataFrame ကော်လံများကို strings အဖြစ်သို့ ပြောင်းလဲနည်း
Pandas တွင် အချိန်တံဆိပ်ကို ရက်စွဲ/အချိန်သို့ မည်သို့ပြောင်းလဲမည်နည်း။
Pandas တွင် DateTime ကို ရက်စွဲသို့ မည်သို့ပြောင်းလဲမည်နည်း။
Pandas တွင် ကြိုးများကို မျှောရန် မည်သို့ပြောင်းလဲမည်နည်း။