"isn't null" ကို ဘယ်လိုသုံးမလဲ။ pandas တွင် (ဥပမာများနှင့်အတူ)


ပန်ဒါ DataFrame ၏ဒြပ်စင်များ ပျက်ယွင်းခြင်းရှိမရှိ စမ်းသပ်ရန် pandas notnull() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်ပါသည်။

ဒြပ်စင်တစ်ခုသည် NaN သို့မဟုတ် None နှင့် ညီမျှပါက၊ လုပ်ဆောင်ချက်သည် False ပြန်လာမည်ဖြစ်သည်။

မဟုတ်ရင် function က True ပြန်သွားလိမ့်မယ်။

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

နည်းလမ်း 1- မည်သည့်ကော်လံရှိ null တန်ဖိုးများမပါဘဲ အတန်းများကို စစ်ထုတ်ပါ။

 df[df. notnull (). all ( 1 )]

နည်းလမ်း 2- သီးခြားကော်လံတစ်ခုရှိ null တန်ဖိုးများမပါဘဲ အတန်းများကို စစ်ထုတ်ပါ။

 df[df[[' this_column ']]. notnull (). all ( 1 )]

နည်းလမ်း 3- ကော်လံတစ်ခုစီရှိ သုညမဟုတ်သော တန်ဖိုးများကို ရေတွက်ပါ။

 df. notnull (). sum ()

Method 4- DataFrame တစ်ခုလုံးရှိ သုညမဟုတ်သော တန်ဖိုးများကို ရေတွက်ပါ။

 df. notnull (). sum (). sum ()

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

 import pandas as pd
import numpy as np

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, np.nan],
                   ' assists ': [5, np.nan, 7, 9, 12, 9, 9, np.nan],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, np.nan, 12]})

#view DataFrame
print (df)

  team points assists rebounds
0 A 18.0 5.0 11.0
1 B 22.0 NaN 8.0
2 C 19.0 7.0 10.0
3D 14.0 9.0 6.0
4 E 14.0 12.0 6.0
5 F 11.0 9.0 5.0
6G 20.0 9.0 NaN
7 H NaN NaN 12.0

ဥပမာ 1- မည်သည့်ကော်လံရှိ null တန်ဖိုးများမပါဘဲ အတန်းများကို စစ်ထုတ်ပါ။

အောက်ပါကုဒ်သည် မည်သည့်ကော်လံရှိ null တန်ဖိုးများမပါဘဲ အတန်းများကိုသာပြသရန် DataFrame ကို စစ်ထုတ်နည်းကို ပြသသည်-

 #filter for rows with no null values in any column
df[df. notnull (). all ( 1 )]


        team points assists rebounds
0 A 18.0 5.0 11.0
2 C 19.0 7.0 10.0
3D 14.0 9.0 6.0
4 E 14.0 12.0 6.0
5 F 11.0 9.0 5.0

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

ဥပမာ 2- သီးခြားကော်လံတစ်ခုရှိ null တန်ဖိုးများမပါဘဲ အတန်းများကို စစ်ထုတ်ပါ။

အကူအညီပေး ကော်လံရှိ null တန်ဖိုးများမပါဘဲ အတန်းများကိုသာပြသရန် DataFrame ကို စစ်ထုတ်နည်းကို အောက်ပါကုဒ်က ပြသသည်-

 #filter for rows with no null values in the 'assists' column
df[df[[' assists ']]. notnull (). all ( 1 )]

	team points assists rebounds
0 A 18.0 5.0 11.0
2 C 19.0 7.0 10.0
3D 14.0 9.0 6.0
4 E 14.0 12.0 6.0
5 F 11.0 9.0 5.0
6G 20.0 9.0 NaN

ဤစစ်ထုတ်ထားသော DataFrame ရှိ အတန်းတစ်ခုစီတွင် Helper ကော်လံတွင် null တန်ဖိုးများ မရှိကြောင်း သတိပြုပါ။

ဥပမာ 3- ကော်လံတစ်ခုစီရှိ သုညမဟုတ်သော တန်ဖိုးများကို ရေတွက်ပါ။

အောက်ပါကုဒ်သည် DataFrame ကော်လံတစ်ခုစီရှိ သုညမဟုတ်သောတန်ဖိုးများကို ရေတွက်နည်းကို ပြသသည်-

 #count number of non-null values in each column
df. notnull (). sum ()

team 8
points 7
assists 6
rebounds 7
dtype: int64

ရလဒ်မှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-

  • အဖွဲ့ ကော်လံတွင် သုညမဟုတ်သော တန်ဖိုး ၈ ခုရှိသည်။
  • အမှတ်များ ကော်လံတွင် သုညမဟုတ်သော တန်ဖိုး ၇ ခု ရှိသည်။
  • အကူအညီ ကော်လံတွင် သုညမဟုတ်သော တန်ဖိုး ၆ ခု ရှိသည်။
  • ဘောင်ဝင်သည့် ကော်လံတွင် သုညမဟုတ်သောတန်ဖိုး 7 ခုရှိသည်။

ဥပမာ 4- DataFrame တစ်ခုလုံးရှိ သုညမဟုတ်သော တန်ဖိုးများကို ရေတွက်ပါ။

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

 #count number of non-null values in entire DataFrame
df. notnull (). sum (). sum ()

28

output မှ DataFrame တစ်ခုလုံးတွင် သုညမဟုတ်သောတန်ဖိုး 28 ခု ရှိကြောင်းတွေ့နိုင်သည်။

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

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

ကော်လံတန်ဖိုးများဖြင့် Pandas DataFrame ကို စစ်ထုတ်နည်း
Pandas တွင် “ မပါဝင်ပါ” ကို စစ်ထုတ်နည်း
အခြေအနေများစွာတွင် Pandas DataFrame ကို စစ်ထုတ်နည်း

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

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