Pandas- ကော်လံတန်ဖိုးများကို အခြေခံ၍ အတန်းများကို ရွေးချယ်နည်း


ကော်လံတန်ဖိုးများအပေါ်အခြေခံ၍ pandas DataFrame ရှိ အတန်းများကို ရွေးချယ်ရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်သည်-

နည်းလမ်း 1- ကော်လံသည် သတ်မှတ်ထားသောတန်ဖိုးနှင့်ညီမျှသည့် အတန်းများကို ရွေးပါ။

 df. loc [df[' col1 '] == value]

နည်းလမ်း 2- တန်ဖိုးများစာရင်းတွင် ကော်လံတန်ဖိုးကို တွေ့ရှိသည့် အတန်းများကို ရွေးပါ။

 df. loc [df[' col1 ']. isin ([value1, value2, value3, ...])]

နည်းလမ်း 3- ကော်လံအခြေအနေများစွာအပေါ်အခြေခံ၍ အတန်းများကိုရွေးချယ်ပါ။

 df. loc [(df[' col1 '] == value) & (df[' col2 '] < value)]

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12],
                   ' blocks ': [4, 7, 7, 6, 5, 8, 9, 10]})

#view DataFrame
df

	team points rebound blocks
0 A 5 11 4
1 To 7 8 7
2 B 7 10 7
3 B 9 6 6
4 B 12 6 5
5 C 9 5 8
6 C 9 9 9
7 C 4 12 10

နည်းလမ်း 1- ကော်လံသည် သတ်မှတ်ထားသောတန်ဖိုးနှင့်ညီမျှသည့် အတန်းများကို ရွေးပါ။

အောက်ပါကုဒ်သည် “ အမှတ်များ” ကော်လံ 7 နှင့် ညီမျှသည့် DataFrame ၏အတန်းတစ်ခုစီကို မည်သို့ရွေးချယ်ရမည်ကို ပြသသည်-

 #select rows where 'points' column is equal to 7
df. loc [df[' points '] == 7]

	team points rebound blocks
1 To 7 8 7
2 B 7 10 7

နည်းလမ်း 2- တန်ဖိုးများစာရင်းတွင် ကော်လံတန်ဖိုးကို တွေ့ရှိသည့် အတန်းများကို ရွေးပါ။

အောက်ပါကုဒ်သည် “ မှတ်များ” ကော်လံသည် 7၊ 9 သို့မဟုတ် 12 နှင့် ညီမျှသည့် DataFrame ၏အတန်းတစ်ခုစီကို မည်သို့ရွေးချယ်ရမည်ကို ပြသသည်-

 #select rows where 'points' column is equal to 7
df. loc [df[' points ']. isin ([7, 9, 12])]

        team points rebound blocks
1 To 7 8 7
2 B 7 10 7
3 B 9 6 6
4 B 12 6 5
5 C 9 5 8
6 C 9 9 9

နည်းလမ်း 3- ကော်လံအခြေအနေများစွာအပေါ်အခြေခံ၍ အတန်းများကိုရွေးချယ်ပါ။

အောက်ပါကုဒ်သည် “ အဖွဲ့” ကော်လံသည် “ B” နှင့် ညီမျှပြီး “ အမှတ်” ကော်လံသည် 8 ထက်ကြီးသော DataFrame အတန်းတစ်ခုစီကို မည်သို့ရွေးချယ်ရမည်ကို ပြသသည်-

 #select rows where 'team' is equal to 'B' and points is greater than 8
df. loc [(df[' team '] == ' B ') & (df[' points '] > 8)]

	team points rebound blocks
3 B 9 6 6
4 B 12 6 5

အဖွဲ့ “ B” နှင့် “ အမှတ်” နှင့် ညီမျှသော မျဉ်းနှစ်ကြောင်းကိုသာ 8 ထက် ပိုကြီးသည်ကို သတိပြုပါ။

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

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

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

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

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