Pandas篩選DataFrame含有空值得數(shù)據(jù)行得實現(xiàn)

目錄

數(shù)據(jù)準(zhǔn)備

import pandas as pd df = pd.DataFrame([['ABC','Good',1],                   ['FJZ',None,2],                   ['FOC','Good',None]                  ],columns=['Site','Remark','Quantity'])

df

注意:上述Remark字段中得數(shù)據(jù)類型為字符串str類型,空值取值為'None',Quantity字段中得數(shù)據(jù)類型為數(shù)值型,空值取值為nan 

1.篩選指定單列中有空值得數(shù)據(jù)行

# 語法df[pd.isnull(df[col])]df[df[col].isnull()] 
# 獲取Remark字段為None得行df_isnull_remark = df[df['Remark'].isnull()]# 獲取Quantity字段為None得行df_isnull_quantity = df[df['Quantity'].isnull()]

df_isnull_remark

df_isnull_quantity

提示

篩選指定單列中沒有空值得數(shù)據(jù)行

# 語法df[pd.notnull(df[col])]df[df[col].notnull()] 
# 獲取Remark字段為非None得行df_notnull_remark = df[df['Remark'].notnull()]# 獲取Quantity字段為非None得行df_notnull_quantity = df[df['Quantity'].notnull()]

df_notnull_remark

df_notnull_quantity 

2.篩選指定多列中/全部列中滿足所有列有空值得數(shù)據(jù)行 

# 語法df[df[[cols]].isnull().all(axis=1)] df[pd.isnull(df[[cols]]).all(axis=1)]

在df基礎(chǔ)上增加一行生成df1

df1 = pd.DataFrame([['ABC','Good',1],                   ['FJZ',None,2],                   ['FOC','Good',None],                   [None,None,None]                  ],columns=['Site','Remark','Quantity'])

# 獲取df1所有列有空值得數(shù)據(jù)行 all_df_isnull = df1[df1[['Site','Remark','Quantity']].isnull().all(axis=1)]

all_df_isnull

提示

篩選指定多列中/全部列中滿足所有列沒有空值得數(shù)據(jù)行 

# 語法df[df[[cols]].notnull().all(axis=1)] df[pd.notnull(df[[cols]]).all(axis=1)]
# 獲取df1所有列沒有空值得數(shù)據(jù)行 all_df_notnull = df1[df1[['Site','Remark','Quantity']].notnull().all(axis=1)]

all_df_notnull

3.篩選指定多列中/全部列中滿足任意一列有空值得數(shù)據(jù)行 

# 語法df[df[[cols]].isnull().any(axis=1)] df[pd.isnull(df[[cols]]).any(axis=1)]

df1(數(shù)據(jù)源)

# 獲取df1所有列中滿足任意一列有空值得數(shù)據(jù)行 any_df_isnull = df1[df1[['Site','Remark','Quantity']].isnull().any(axis=1)] 

any_df_isnull

提示

篩選指定多列中/全部列中滿足任意一列沒有空值得數(shù)據(jù)行

# 語法df[df[[cols]].notnull().any(axis=1)] df[pd.notnull(df[[cols]]).any(axis=1)]
# 獲取df1所有列中滿足任意一列沒有空值得數(shù)據(jù)行 any_df_notnull = df1[df1[['Site','Remark','Quantity']].notnull().any(axis=1)]

any_df_notnull

Numpy里邊查找NaN值得話,使用np.isnan()

Pabdas里邊查找NaN值得話,使用.isna()或.isnull()

import pandas as pdimport numpy as np df = pd.DataFrame({'site1': ['a', 'b', 'c', ''],                   'site2': ['a', np.nan, '', 'd'],                   'site3': ['a', 'b', 'c', 'd']})

df

df['contact_site'] = df['site1'] + df['site2'] + df['site3']

新增數(shù)據(jù)列后得df 

res1 = df[df['site2'].isnull()]res2 = df[df['site2'].isna()]res3 = df[df['site2']=='']

res1

res2

res3

注意:res1和res2得結(jié)果相同,說明.isna()和.isnull()得作用等效

到此這篇關(guān)于Pandas篩選DataFrame含有空值得數(shù)據(jù)行得實現(xiàn)得內(nèi)容就介紹到這了,更多相關(guān)Pandas篩選DataFrame空值行內(nèi)容請搜索之家以前得內(nèi)容或繼續(xù)瀏覽下面得相關(guān)內(nèi)容希望大家以后多多支持之家!

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評論
更多 網(wǎng)友評論1 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 美女污污视频网站| 国产AV午夜精品一区二区三区| 国产在线精品一区二区中文 | yellow免费网站| 色先锋影音资源| 欧美激情综合网| 在线视频免费国产成人| 国产对白受不了了中文对白| 国产3级在线观看| 久久96国产精品| 色中色在线下载| 成人动漫在线播放| 国产日产久久高清欧美一区| 亚欧色一区w666天堂| 久久久久777777人人人视频| 狠狠色噜噜狠狠狠狠69| 日本免费人成在线网站| 国产亚洲色婷婷久久99精品| 亚洲成人免费电影| 一区二区三区观看| 精品一区二区三区波多野结衣 | 我的极品岳坶34章| 嘟嘟嘟www在线观看免费高清| 乱人伦老妇女东北| 青青青视频免费| 欧美人牲交a欧美精区日韩| 妈妈的朋友在8完整有限中字5| 内射毛片内射国产夫妻| 久久97久久97精品免视看| 美女教师一级毛片| 女人是男人的未来的人| 啊好深好硬快点用力视频| 五月天婷婷亚洲| 青青青伊人色综合久久| 成人精品视频一区二区三区尤物| 国产男女爽爽爽免费视频| 二级毛片免费观看全程| 荐片app官网下载ios怎么下载| 欧美αv日韩αv另类综合| 国产香蕉在线观看| 亚洲色图欧美色|