ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python及pandas怎么检测空值即nan值

2022-05-10 09:02:14  阅读:333  来源: 互联网

标签:isnan python nan 空值 df values pd print pandas


引言:在输出处理与分析中,往往会遇到空值的情况,影响我们的数据处理结果,那么怎么检测和处理空值呢,本文先介绍三种检测单个空值的方法

一、单个空值的检测

1.使用python自带的math模块的内置方法

for i in df['B1'].values:
    if isnan(i):
        print(True)

2.使用numpy的isnan()方法

for i in df['B1'].values:
    if np.isnan(i):
        print(True)
 

3.使用pandas的isna()方法

for i in df['B1'].values:
    if np.isnan(i):
        print(True)

二、整个表格或者某一列空值的检测

1、是否存在空值
print(pd.isnull(df.values).any())

2.是否全部为空值
print(pd.isnull(df.values).all()
import pandas as pd
import numpy as np
from math import isnan

data = [[1, 2, 3], ["a", None, "c"]]
columns = ["A1", "B1", "C1"]
df = pd.DataFrame(data=data, columns=columns)

# 使用python内置方法
for i in df['B1'].values:
    if isnan(i):
        print(True)

# 使用numpy的方法
for i in df['B1'].values:
    if np.isnan(i):
        print(True)

# 使用pandas的方法
for i in df['B1'].values:
    if pd.isna(i):
        print(True)

# 对整体数据进行空值判断
# 1、是否存在空值
print(pd.isnull(df.values).any())

# 2.是否全部为空值
print(pd.isnull(df.values).all()

下一篇更新处理空值的一些方法

标签:isnan,python,nan,空值,df,values,pd,print,pandas
来源: https://www.cnblogs.com/song-jian/p/16252070.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有