pandas返回缺失值位置的方法實(shí)例教程
pandas返回缺失值位置
有的時(shí)候我們可能需要獲取一些缺失值的信息,因此我們需要獲取這些缺失值在DataFrame中的位置。
假如我們的DataFrame的索引為數(shù)值順序索引,要返回缺失值的位置
import numpy as np import pandas as pd
我們首先構(gòu)建一個(gè)有缺失值的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)四個(gè)columns均有缺失值,比如我們想知道每列的缺失值的具體位置,以A為例
df.isnull().any()
![]()
可以看到返回了A的缺失值位置的索引,這樣在定位的時(shí)候使用loc函數(shù)就可以直接定位到缺失值方便查看了.
如果我們想生成一個(gè)字典來(lái)存儲(chǔ)全部的缺失值位置信息,可以用:
a = df.isnull().any()
a = a.loc[a==True]
columns = a.index.tolist()
mydict = {}#創(chuàng)建一個(gè)字典來(lái)存儲(chǔ)所有的位置
temp = []
for column in columns:
temp = df.loc[df[column].isnull()].index.tolist()
mydict[column] = temp
mydict![]()
附:Pandas查找缺失值的位置,并返回缺失值行號(hào)以及列號(hào)
#!/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 = ['語(yǔ)文', '英語(yǔ)', '數(shù)學(xué)', '政治', '物理', '化學(xué)', '生物', '地理']
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
張三 李四 王五 周六
語(yǔ)文 NaN NaN 90.0 80
英語(yǔ) 57.0 43.0 89.0 65
數(shù)學(xué) 78.0 50.0 67.0 78
政治 NaN 78.0 90.0 73
物理 67.0 45.0 78.0 76
化學(xué) 77.0 88.0 NaN 45
生物 52.0 110.0 120.0 99
地理 131.0 13.0 32.0 12
=========================================================
列名:"張三", 第['語(yǔ)文', '政治']行位置有缺失值
列名:"李四", 第['語(yǔ)文']行位置有缺失值
列名:"王五", 第['化學(xué)']行位置有缺失值
Process finished with exit code 0
總結(jié)
到此這篇關(guān)于pandas返回缺失值位置的文章就介紹到這了,更多相關(guān)pandas返回缺失值位置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- pandas數(shù)據(jù)清洗實(shí)現(xiàn)刪除的項(xiàng)目實(shí)踐
- pandas實(shí)現(xiàn)數(shù)據(jù)讀取&清洗&分析的項(xiàng)目實(shí)踐
- 詳解Python如何利用Pandas與NumPy進(jìn)行數(shù)據(jù)清洗
- 利用pandas進(jìn)行數(shù)據(jù)清洗的方法
- pandas數(shù)據(jù)處理清洗實(shí)現(xiàn)中文地址拆分案例
- Pandas 數(shù)據(jù)處理,數(shù)據(jù)清洗詳解
- pandas數(shù)據(jù)清洗,排序,索引設(shè)置,數(shù)據(jù)選取方法
- pandas如何統(tǒng)計(jì)某一列或某一行的缺失值數(shù)目
- pandas中DataFrame檢測(cè)重復(fù)值的實(shí)現(xiàn)
- pandas數(shù)據(jù)清洗(缺失值和重復(fù)值的處理)
相關(guān)文章
python實(shí)現(xiàn)年會(huì)抽獎(jiǎng)程序
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)年會(huì)抽獎(jiǎng)程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01
一文帶你詳解Python中sys.executable函數(shù)的作用
sys.executable函數(shù)是用來(lái)獲取當(dāng)前Python解釋器的完整路徑的,本文主要介紹了一文帶你詳解Python中sys.executable函數(shù)的作用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
如何在sae中設(shè)置django,讓sae的工作環(huán)境跟本地python環(huán)境一致
這篇文章主要介紹了如何在sae中設(shè)置django,讓sae的工作環(huán)境跟本地python環(huán)境一致,需要的朋友可以參考下2017-11-11
python二維列表一維列表的互相轉(zhuǎn)換實(shí)例
今天小編就為大家分享一篇python二維列表一維列表的互相轉(zhuǎn)換實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
python對(duì)兩個(gè)數(shù)組進(jìn)行合并排列處理的兩種方法
最近遇到數(shù)組合并問(wèn)題,以此記錄解決方法,供大家參考學(xué)習(xí),下面這篇文章主要給大家介紹了關(guān)于python對(duì)兩個(gè)數(shù)組進(jìn)行合并排列處理的兩種方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05
python global的創(chuàng)建和修改實(shí)例講解
在本篇文章里小編給大家整理了一篇關(guān)于python global的創(chuàng)建和修改實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-09-09

