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

pandas返回缺失值位置的方法實(shí)例教程

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

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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

新民市| 新余市| 西安市| 汉中市| 克东县| 当阳市| 庆城县| 衡东县| 加查县| 中超| 进贤县| 宾川县| 博客| 容城县| 台州市| 铜陵市| 通州市| 章丘市| 庄河市| 武胜县| 色达县| 阜新| 乾安县| 衢州市| 锡林郭勒盟| 格尔木市| 鄯善县| 嵩明县| 谷城县| 榆树市| 通渭县| 灵川县| 本溪市| 临城县| 桑日县| 都昌县| 临江市| 酒泉市| 长乐市| 壤塘县| 无棣县|