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 တွင် ကြိုးများကို မျှောရန် မည်သို့ပြောင်းလဲမည်နည်း။

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

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