最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2022年07月24日 09:49:29   作者:山茶花開時(shí)。  
本文主要介紹了Pandas篩選DataFrame含有空值的數(shù)據(jù)行的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

數(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 pd
import 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ù)行的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Pandas篩選DataFrame空值行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python 的迭代器與zip詳解

    Python 的迭代器與zip詳解

    本篇文章主要介紹Python 的迭代器與zip,可迭代對(duì)象的相關(guān)概念,有需要的小伙伴可以參考下,希望能夠給你帶來幫助
    2021-11-11
  • python修改和新增字典中鍵值對(duì)的2種方法

    python修改和新增字典中鍵值對(duì)的2種方法

    這篇文章主要給大家介紹了關(guān)于python修改和新增字典中鍵值對(duì)的2種方法,在Python中字典是一系列鍵值對(duì),每個(gè)鍵都與一個(gè)值相關(guān)聯(lián),與鍵相關(guān)聯(lián)的值可以是數(shù)、字符串、列表乃至字典,需要的朋友可以參考下
    2023-07-07
  • 詳解Python傳入?yún)?shù)的幾種方法

    詳解Python傳入?yún)?shù)的幾種方法

    這篇文章主要介紹了Python傳入?yún)?shù)的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • python中time.ctime()實(shí)例用法

    python中time.ctime()實(shí)例用法

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python中time.ctime()實(shí)例用法內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2021-02-02
  • Python輕松寫個(gè)課堂隨機(jī)點(diǎn)名系統(tǒng)

    Python輕松寫個(gè)課堂隨機(jī)點(diǎn)名系統(tǒng)

    現(xiàn)在的學(xué)生大部分都很積極,會(huì)主動(dòng)舉手回答問題。但是,也會(huì)遇到一些不好的情況,比如年級(jí)越高主動(dòng)舉手的人越少,所以本文寫了一個(gè)隨機(jī)的學(xué)生點(diǎn)名系統(tǒng)可以幫老師解決這些問題
    2023-01-01
  • Django初步使用Celery處理耗時(shí)任務(wù)和定時(shí)任務(wù)問題

    Django初步使用Celery處理耗時(shí)任務(wù)和定時(shí)任務(wù)問題

    這篇文章主要介紹了Django初步使用Celery處理耗時(shí)任務(wù)和定時(shí)任務(wù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • pymongo如何通過oplog獲取數(shù)據(jù)(mongodb)

    pymongo如何通過oplog獲取數(shù)據(jù)(mongodb)

    使用MongoDB的oplog(操作日志)進(jìn)行數(shù)據(jù)同步是高級(jí)的用法,主要用于復(fù)制和故障恢復(fù),這篇文章主要介紹了pymongo通過oplog獲取數(shù)據(jù)(mongodb),需要的朋友可以參考下
    2023-09-09
  • 使用Pytorch+PyG實(shí)現(xiàn)MLP的詳細(xì)過程

    使用Pytorch+PyG實(shí)現(xiàn)MLP的詳細(xì)過程

    圖神經(jīng)網(wǎng)絡(luò)是最近 AI 領(lǐng)域最熱門的方向之一,下面這篇文章主要給大家介紹了關(guān)于使用Pytorch+PyG實(shí)現(xiàn)MLP的詳細(xì)過程,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • python 域名分析工具實(shí)現(xiàn)代碼

    python 域名分析工具實(shí)現(xiàn)代碼

    用python實(shí)現(xiàn)域名分析,數(shù)據(jù)來源金玉米
    2009-07-07
  • pandas中DataFrame字典互轉(zhuǎn)的實(shí)現(xiàn)

    pandas中DataFrame字典互轉(zhuǎn)的實(shí)現(xiàn)

    在數(shù)據(jù)處理和分析中,Pandas是一個(gè)非常強(qiáng)大的Python庫,本文主要介紹了pandas中DataFrame字典互轉(zhuǎn)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04

最新評(píng)論

平山县| 固安县| 塘沽区| 海伦市| 邵阳县| 上蔡县| 荆州市| 茌平县| 洪泽县| 营口市| 红桥区| 葵青区| 黄大仙区| 海安县| 太仆寺旗| 台南县| 延长县| 云南省| 康马县| 临沧市| 屯昌县| 明溪县| 昭苏县| 恩施市| 平和县| 保定市| 东兴市| 陵川县| 岑巩县| 二连浩特市| 延庆县| 佛冈县| 出国| 贡嘎县| 辽阳县| 大新县| 晋城| 柳江县| 桃园县| 辽源市| 醴陵市|