Pandas dataframe ရှိ အညွှန်းအလိုက် အတန်းများကို မည်သို့ရွေးချယ်ရမည်နည်း။
မကြာခဏဆိုသလို သင်သည် ၎င်းတို့၏ အညွှန်းတန်ဖိုးအပေါ် အခြေခံ၍ ပန်ဒါ DataFrame ရှိ အတန်းများကို ရွေးချယ်လိုပေမည်။
ကိန်းပြည့်အညွှန်းကို အခြေခံ၍ အတန်းများကို ရွေးချယ်လိုပါက၊ .iloc လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။
အညွှန်းညွှန်းကိန်းကို အခြေခံ၍ အတန်းများကို ရွေးချယ်လိုပါက၊ .loc လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။
ဤသင်ခန်းစာသည် ဤလုပ်ဆောင်ချက်တစ်ခုစီကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ဥပမာပေးထားသည်။
ဥပမာ 1- ကိန်းပြည့်အညွှန်းကို အခြေခံ၍ အတန်းများကို ရွေးပါ။
အောက်ပါကုဒ်သည် pandas DataFrame ဖန်တီးနည်းကို ပြသပြီး .iloc ကို အသုံးပြု၍ ကိန်းပြည့် အညွှန်းတန်ဖိုး 4 ရှိသော အတန်းကို ရွေးချယ်ရန်။
import pandas as pd import numpy as np #make this example reproducible n.p. random . seeds (0) #createDataFrame df = pd. DataFrame ( np.random.rand (6,2),index=range(0,18,3),columns=[' A ' ,' B ']) #view DataFrame df A B 0 0.548814 0.715189 3 0.602763 0.544883 6 0.423655 0.645894 9 0.437587 0.891773 12 0.963663 0.383442 15 0.791725 0.528895 #select the 5th row of the DataFrame df. iloc [[4]] A B 12 0.963663 0.383442
အတန်းများစွာကို ရွေးရန် အလားတူ syntax ကို သုံးနိုင်သည်-
#select the 3rd, 4th, and 5th rows of the DataFrame
df. iloc [[2, 3, 4]]
A B
6 0.423655 0.645894
9 0.437587 0.891773
12 0.963663 0.383442
သို့မဟုတ် အပိုင်းအခြားတစ်ခုအတွင်း အတန်းအားလုံးကို ရွေးချယ်နိုင်သည်-
#select the 3rd, 4th, and 5th rows of the DataFrame
df. iloc [2:5]
A B
6 0.423655 0.645894
9 0.437587 0.891773
12 0.963663 0.383442
ဥပမာ 2- အညွှန်းအညွှန်းရေးခြင်းအပေါ် အခြေခံ၍ အတန်းများကို ရွေးပါ။
အောက်ပါကုဒ်သည် pandas DataFrame ဖန်တီးနည်းကို ပြသပြီး 3 ၏ အညွှန်းအညွှန်းဖြင့် အတန်းကိုရွေးချယ်ရန် .loc ကိုအသုံးပြုသည် :
import pandas as pd import numpy as np #make this example reproducible n.p. random . seeds (0) #createDataFrame df = pd. DataFrame ( np.random.rand (6,2),index=range(0,18,3),columns=[' A ' ,' B ']) #view DataFrame df A B 0 0.548814 0.715189 3 0.602763 0.544883 6 0.423655 0.645894 9 0.437587 0.891773 12 0.963663 0.383442 15 0.791725 0.528895 #select the row with index label '3' df. loc [[3]] A B 3 0.602763 0.544883
မတူညီသော အညွှန်းအညွှန်းအညွှန်းများပါရှိသော အတန်းများစွာကို ရွေးချယ်ရန် ဆင်တူသော အထားအသိုကို အသုံးပြုနိုင်ပါသည်။
#select the rows with index labels '3', '6', and '9'
df. loc [[3, 6, 9]]
A B
3 0.602763 0.544883
6 0.423655 0.645894
9 0.437587 0.891773
.iloc နှင့် .loc အကြား ခြားနားချက်
အထက်ဖော်ပြပါ ဥပမာများသည် .iloc နှင့် .loc အကြား သိမ်မွေ့သော ခြားနားချက်ကို ဖော်ပြသည်။
- .iloc သည် ကိန်းပြည့် အညွှန်း ကို အခြေခံ၍ အတန်းများကို ရွေးသည်။ ထို့ကြောင့်၊ သင်သည် DataFrame ၏ 5th အတန်းကို ရွေးလိုပါက၊ ပထမအတန်းသည် index 0 တွင်ဖြစ်သောကြောင့်၊ ဒုတိယအတန်းသည် index 1 တွင်ဖြစ်သည်၊ စသည်ဖြင့် df.iloc[[4]] ကို အသုံးပြုမည်ဖြစ်သည်။
- .loc သည် တံဆိပ်တပ်ထားသော အညွှန်း အပေါ်အခြေခံ၍ အတန်းများကို ရွေးသည်။ ထို့ကြောင့်၊ သင်သည် 5 ၏ အညွှန်းအညွှန်းပါသည့် အတန်းကို ရွေးလိုပါက၊ သင်သည် df.loc[[5]] ကို တိုက်ရိုက်အသုံးပြုမည်ဖြစ်သည်။
ထပ်လောင်းအရင်းအမြစ်များ
Pandas DataFrame တွင် အတန်းနံပါတ်များ ရယူနည်း
Pandas ရှိ NaN တန်ဖိုးများဖြင့် အတန်းများကို ဖျက်နည်း
Pandas ရှိ အညွှန်းကော်လံကို ဖယ်ရှားနည်း