一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

Pandas篩選DataFrame含有空值得數據行得實現

目錄

數據準備

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

df

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

1.篩選指定單列中有空值得數據行

# 語法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

提示

篩選指定單列中沒有空值得數據行

# 語法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.篩選指定多列中/全部列中滿足所有列有空值得數據行 

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

在df基礎上增加一行生成df1

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

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

all_df_isnull

提示

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

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

all_df_notnull

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

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

df1(數據源)

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

any_df_isnull

提示

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

# 語法df[df[[cols]].notnull().any(axis=1)] df[pd.notnull(df[[cols]]).any(axis=1)]
# 獲取df1所有列中滿足任意一列沒有空值得數據行 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']

新增數據列后得df 

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

res1

res2

res3

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

到此這篇關于Pandas篩選DataFrame含有空值得數據行得實現得內容就介紹到這了,更多相關Pandas篩選DataFrame空值行內容請搜索之家以前得內容或繼續瀏覽下面得相關內容希望大家以后多多支持之家!

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論1 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 国产精品揄拍一区二区 | 黄网站免费在线观看 | 欧美日韩高清一区 | 午夜影院在线观看视频 | 日韩第一区 | 久久久久一区二区三区 | 久久久久久av| 可以免费看的毛片 | 操人视频在线观看 | 国产精成人 | 黄色大片免费播放 | 亚洲va国产日韩欧美精品色婷婷 | 99久久中文字幕三级久久日本 | 日韩成人免费av | 国产精品视频久久 | 亚洲成人精品一区二区 | 日韩欧美国产综合 | 精品国产乱码久久久久久蜜柚 | 国产精品久久久久aaaa樱花 | 精品国产乱码久久久久久丨区2区 | 久久久精品一区 | 国产精品美女久久久av超清 | 亚洲免费三区 | 国产一区二区自拍 | 日本视频在线播放 | 在线观看成人免费视频 | 夜夜爽99久久国产综合精品女不卡 | www.伊人.com| 91精品福利 | 成人小视频在线 | 国产日韩欧美精品一区二区三区 | 欧美成人一区二区三区 | 成人精品免费视频 | 久久综合成人精品亚洲另类欧美 | 国产精品久久久久久久久久久久 | 五月婷六月丁香 | 成人国产精品免费观看 | 欧美中文在线 | 美女视频一区 | 麻豆久久久久久久 | 亚洲精品视频一区 |