Pandas dataframe (ဥပမာနှင့်အတူ) အနီးဆုံးတန်ဖိုးကိုဘယ်လိုရှာရမလဲ။


ကော်လံတစ်ခုတွင် သတ်မှတ်ထားသော တန်ဖိုးတစ်ခုနှင့် အနီးစပ်ဆုံးတန်ဖိုးပါရှိသော pandas DataFrame ရှိ အတန်းကိုရှာဖွေရန် အောက်ပါအခြေခံ syntax ကို သင်အသုံးပြုနိုင်ပါသည်။

 #find row with closest value to 101 in points column
df_closest = df. iloc [(df[' dots ']- 101 ). abs (). argsort ()[:1]]

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- Pandas DataFrame တွင် အနီးစပ်ဆုံးတန်ဖိုးကို ရှာပါ။

မတူညီသောဘတ်စကတ်ဘောအသင်းများမှ ရမှတ်အရေအတွက်များပါရှိသော အောက်ပါပန်ဒါ DataFrame ရှိသည်ဆိုပါစို့။

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Nets', 'Hawks', 'Kings', 'Spurs', 'Cavs'],
                   ' points ': [99, 100, 96, 104, 89, 93]})

#view DataFrame
print (df)

    team points
0 Mavs 99
1 Nets 100
2 Hawks 96
3 Kings 104
4 Spurs 89
5 Cavs 93

ယခု ကျွန်ုပ်တို့သည် 101 နှင့် အနီးစပ်ဆုံး အစက် ကော်လံတွင် တန်ဖိုးတစ်ခုပါရှိသော DataFrame အတန်းကို ရွေးလိုသည်ဆိုပါစို့။

ဒါကိုလုပ်ဖို့ အောက်ပါ syntax ကို သုံးနိုင်ပါတယ်။

 #find row with closest value to 101 in points column
df_closest = df. iloc [(df[' dots ']- 101 ). abs (). argsort ()[:1]]

#view results
print (df_closest)

   team points
1 Nets 100

ရလဒ်မှ၊ Nets သည် 101 နှင့် အနီးစပ်ဆုံး အမှတ် ကော်လံ များတွင် တန်ဖိုးတစ်ခုရှိသည်ကို ကျွန်ုပ်တို့တွေ့မြင်နိုင်သည် ။

pandas DataFrame ရှိ အတန်းတစ်ခုလုံးအစား အနီးစပ်ဆုံးတန်ဖိုးကိုသာ ပြသရန် tolist() ကို အသုံးပြုနိုင်ကြောင်း သတိပြုပါ။

 #display value closest to 101 in the points column
df_closest[' points ']. tolist ()

[100]

အနီးစပ်ဆုံးတန်ဖိုးများစွာကိုရှာဖွေရန် argsort() function ပြီးနောက် တန်ဖိုးကို ပြောင်းလဲနိုင်သည်ကို သတိပြုပါ။

ဥပမာအားဖြင့်၊ အမှတ်များ ကော်လံရှိ 101 နှင့် အနီးစပ်ဆုံးတန်ဖိုး 2 ခုဖြင့် DataFrame တွင် အတန်းများကိုရှာဖွေရန် အောက်ပါ syntax ကိုသုံးနိုင်သည်။

 #find rows with two closest values to 101 in points column
df_closest2 = df. iloc [(df[' dots ']- 101 ). abs (). argsort ()[:2]]

#view results
print (df_closest2)

   team points
1 Nets 100
0 Mavs 99

ရလဒ်မှ၊ Nets သည် အမှတ်များ ကော်လံတွင် 101 နှင့် အနီးစပ်ဆုံးတန်ဖိုးရှိသည်ကို ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပြီး Mavs များသည် အမှတ်များ ကော်လံတွင် 101 နှင့် အနီးစပ်ဆုံးတန်ဖိုးရှိသည်ကို ကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။

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

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

Pandas- ကော်လံတန်ဖိုးများကို အခြေခံ၍ အတန်းများကို ရွေးချယ်နည်း
Pandas- တူညီသောကော်လံတန်ဖိုးများနှင့် အတန်းများကို ပေါင်းစပ်နည်း
Pandas- အချို့ကလွဲရင် အတန်းအားလုံးကို ဖျက်နည်း

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

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