一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久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 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 91免费电影 | 一区 | 精品成人av| 国产午夜精品一区二区三区嫩草 | 国内久久精品 | 黄网站涩免费蜜桃网站 | 免费在线一区二区 | 国产精品免费在线 | 国产一区日韩在线 | 中文字幕第90页 | 伊人超碰| 男人天堂99| 一区二区免费 | 99热热 | 草草视频在线免费观看 | 亚洲高清在线 | 久久精品国产一区二区三区不卡 | 99只有精品 | 亚洲成人播放器 | 中文字字幕一区二区三区四区五区 | 成人a视频在线观看 | 午夜精品久久久久久久久久久久久 | 一区二区三区视频在线 | 精品福利在线 | 精品视频一区二区三区在线观看 | 国产精品成人一区二区三区夜夜夜 | 久久久久久久av麻豆果冻 | 在线一区观看 | 蜜桃av一区二区三区 | 欧美一区二区三区在线视频 | 色橹橹欧美在线观看视频高清 | 久久不卡| 丁香色婷婷 | 亚洲精品久久久久久一区二区 | 国产成人免费 | 亚洲高清在线 | 波多野结衣二区 | 久久亚洲免费 | 在线视频久久 | 在线看日韩 | 国产麻豆乱码精品一区二区三区 |