亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

pandas返回缺失值位置的方法實例教程

 更新時間:2022年01月10日 16:19:00   作者:小郝2002  
當我們用python進行數(shù)據(jù)處理時會遇到很多缺失值,缺失值一般是由于我們所處理的數(shù)據(jù)本身的特性、當初錄入的失誤或者其它原因?qū)е碌?下面這篇文章主要給大家介紹了關于pandas返回缺失值位置的方法,需要的朋友可以參考下

pandas返回缺失值位置

有的時候我們可能需要獲取一些缺失值的信息,因此我們需要獲取這些缺失值在DataFrame中的位置。

假如我們的DataFrame的索引為數(shù)值順序索引,要返回缺失值的位置

import numpy as np
import pandas as pd

我們首先構(gòu)建一個有缺失值的DataFrame

df = pd.DataFrame({'A':[1, 2, 3, np.nan],
                   'B':[2, np.nan, 4, 6], 
                   'C':[3, 2, np.nan, 3],
                   'D':[np.nan, 1, np.nan, 2]})
display(df)

首先我們可以查看每列中是否有缺失值

df.isnull().any()

我們發(fā)現(xiàn)四個columns均有缺失值,比如我們想知道每列的缺失值的具體位置,以A為例

df.isnull().any()

 可以看到返回了A的缺失值位置的索引,這樣在定位的時候使用loc函數(shù)就可以直接定位到缺失值方便查看了.

如果我們想生成一個字典來存儲全部的缺失值位置信息,可以用:

a = df.isnull().any()
a = a.loc[a==True]
columns = a.index.tolist()
mydict = {}#創(chuàng)建一個字典來存儲所有的位置
temp = []
for column in columns:
    temp = df.loc[df[column].isnull()].index.tolist()
    mydict[column] = temp
mydict

附:Pandas查找缺失值的位置,并返回缺失值行號以及列號

#!/usr/bin/evn python
# -*-coding:utf8 -*-
import pandas as pd
data = [[None, None, 90, 80],[57, 43, 89, 65],[78, 50, 67, 78],[None, 78, 90, 73],[67, 45, 78, 76],[77, 88, None, 45],[52, 110, 120, 99],[131, 13, 32, 12]]
index = ['語文', '英語', '數(shù)學', '政治', '物理', '化學', '生物', '地理']
column = ['張三', '李四', '王五', '周六']
data = pd.DataFrame(data,index=index,columns=column)
print(data)
print("=========================================================\n")
for columname in data.columns:
    if data[columname].count() != len(data):
         loc = data[columname][data[columname].isnull().values==True].index.tolist()
         print('列名:"{}", 第{}行位置有缺失值'.format(columname,loc))

執(zhí)行結(jié)果

F:\Opensources\python\python.exe D:/pythonStudy/EXCELDB/LagelangriCZ_test.py
       張三     李四     王五  周六
語文    NaN    NaN   90.0  80
英語   57.0   43.0   89.0  65
數(shù)學   78.0   50.0   67.0  78
政治    NaN   78.0   90.0  73
物理   67.0   45.0   78.0  76
化學   77.0   88.0    NaN  45
生物   52.0  110.0  120.0  99
地理  131.0   13.0   32.0  12
=========================================================
列名:"張三", 第['語文', '政治']行位置有缺失值
列名:"李四", 第['語文']行位置有缺失值
列名:"王五", 第['化學']行位置有缺失值

Process finished with exit code 0    

總結(jié)

到此這篇關于pandas返回缺失值位置的文章就介紹到這了,更多相關pandas返回缺失值位置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python os模塊使用方法介紹

    python os模塊使用方法介紹

    OS ( Operating System 操作系統(tǒng) ) 操作系統(tǒng)模塊;它是屬于python的標準庫,常用于處理文件和目錄(文件夾)的操作。本文為大家總結(jié)了這個模塊的常用方法,希望有所幫助
    2022-08-08
  • Windows系統(tǒng)配置python腳本開機啟動的3種方法分享

    Windows系統(tǒng)配置python腳本開機啟動的3種方法分享

    這篇文章主要介紹了Windows系統(tǒng)配置python腳本開機啟動的3種方法分享,本文講解了開始菜單啟動項實現(xiàn)、開機腳本、通過一個服務調(diào)用該腳本三種方法,需要的朋友可以參考下
    2015-03-03
  • Python深度學習TensorFlow神經(jīng)網(wǎng)絡基礎概括

    Python深度學習TensorFlow神經(jīng)網(wǎng)絡基礎概括

    這篇文章主要為大家介紹了Python深度學習中TensorFlow神經(jīng)網(wǎng)絡基礎概括,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • 詳解OpenCV中簡單的鼠標事件處理

    詳解OpenCV中簡單的鼠標事件處理

    談及鼠標事件,就是在觸發(fā)鼠標按鈕后程序所做出相應的反應,但是不影響程序的整個線程。本文將主要介紹OpenCV中的簡單鼠標事件處理,感興趣的可以學習一下
    2022-01-01
  • python 合并表格詳解

    python 合并表格詳解

    這篇文章主要為大家詳細介紹了python 合并表格的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 提高python代碼運行效率的一些建議

    提高python代碼運行效率的一些建議

    這篇文章主要介紹了提高python代碼運行效率的一些建議,幫助大家優(yōu)化python代碼,提高運行效率,感興趣的朋友可以了解下
    2020-09-09
  • Django零基礎入門之自定義過濾器及模板中的使用

    Django零基礎入門之自定義過濾器及模板中的使用

    這篇文章主要介紹了Django零基礎入門之自定義過濾器及模板中的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python 生成目錄樹及顯示文件大小的代碼

    python 生成目錄樹及顯示文件大小的代碼

    沒啥技術含量,大家都說沒用,只不過算法還有點意思。自己憋出來的,不知道是不是跟別人的一樣。做遞歸得到子文件夾以及文件并不難,但是能夠打印出樹形,層次關系展示出來,有些難度。
    2009-07-07
  • Python 過濾字符串的技巧,map與itertools.imap

    Python 過濾字符串的技巧,map與itertools.imap

    Python中的map函數(shù)非常有用,在字符轉(zhuǎn)換和字符遍歷兩節(jié)都出現(xiàn)過,現(xiàn)在,它又出現(xiàn)了,會給我們帶來什么樣的驚喜呢?是不是要告訴我們,map是非常棒的,以后要多找它玩呢?
    2008-09-09
  • pytorch SENet實現(xiàn)案例

    pytorch SENet實現(xiàn)案例

    這篇文章主要介紹了pytorch SENet實現(xiàn)案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論