Pandas- သတ်မှတ်ထားသောစာကြောင်းပါရှိသော လိုင်းများကို ဖျက်နည်း
Pandas DataFrame တွင် အချို့သော စာကြောင်းများပါရှိသော အတန်းများကို ဖယ်ရှားရန် အောက်ပါ syntax ကို သင်အသုံးပြုနိုင်ပါသည်။
df[df[" col "]. str . contains (" this string ") == False ]
ဤသင်ခန်းစာတွင် အောက်ပါ DataFrame ဖြင့် ဤ syntax ကို လက်တွေ့ကျကျ အသုံးပြုခြင်း၏ နမူနာများစွာကို ရှင်းပြထားသည်။
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C'], ' conference ': ['East', 'East', 'East', 'West', 'West', 'East'], ' points ': [11, 8, 10, 6, 6, 5]}) #view DataFrame df team conference points 0 A East 11 1 A East 8 2 A East 10 3 B West 6 4 B West 6 5 C East 5
ဥပမာ 1- သီးခြားစာကြောင်းပါရှိသော အတန်းများကို ဖယ်ရှားပါ။
အောက်ပါကုဒ်သည် အဖွဲ့ကော်လံရှိ “ A” ပါရှိသော DataFrame မှအတန်းအားလုံးကို ဖယ်ရှားနည်းကို ပြသသည်-
df[df[" team "]. str . contains (" A ")== False ] team conference points 3 B West 6 4 B West 6 5 C East 5
ဥပမာ 2- စာရင်းထဲတွင် စာကြောင်းတစ်ခုပါရှိသော အတန်းများကို ဖယ်ရှားပါ။
အောက်ပါကုဒ်သည် အဖွဲ့ကော်လံရှိ “ A” သို့မဟုတ် “ B” ပါရှိသော DataFrame မှအတန်းအားလုံးကို ဖယ်ရှားနည်းကို ပြသသည်-
df[df[" team "]. str . contains (" A|B ")== False ] team conference points 5 C East 5
ဥပမာ 3- တစ်စိတ်တစ်ပိုင်းစာတန်းပါရှိသော အတန်းများကို ဖယ်ရှားပါ။
ယခင်နမူနာများတွင်၊ တစ်ကြောင်း သို့မဟုတ် တစ်ခုထက်ပိုသော စာကြောင်းများနှင့် အတိအကျကိုက်ညီသော အတန်းများကို အခြေခံ၍ အတန်းများကို ဖျက်လိုက်ပါသည်။
သို့သော်၊ တစ်စိတ်တစ်ပိုင်းစာကြောင်းပါရှိသော လိုင်းများကို ဖယ်ရှားလိုပါက၊ အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
#identify partial string to look for discard = [" Wes "] #drop rows that contain the partial string "Wes" in the conference column df[~df. conference . str . contains (' | ' .join (discard))] team conference points 0 A East 11 1 A East 8 2 A East 10 5 C East 5
နောက်ထပ် ပန်ဒါသင်ခန်းစာများကို ဤစာမျက်နှာတွင် သင်တွေ့နိုင်ပါသည်။