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

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

一、单个空值的检测

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 pd.isna(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()

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

posted @ 2022-05-10 08:50  河海星辰  阅读(7269)  评论(0编辑  收藏  举报