一、简介

有时我们用pandas读取Excel去获取某列或者某几列的值,并对该列的值进行处理时,一般都会先判断该列是否有空值,若有空值对其进行处理后再让程序往下走,否则不做判断可能程序会报错,比如用正则表达式去匹配该列的所有单元格的值,这时若某个单元格为空值则会报错。

二、思路

我们可以将空值找出,并做判断,若不为空再进行匹配;
正常情况pandas读取的空值都会显示NaN,若我们用df[i] == np.nan 去判断则显示为False,i这里代表索引。达不到我们想要的目的,建议用df.isnull()进行判断。

三、方法

例如:

这里我们知道第二行为空值,于是

import pandas as pd
import numpy as npdf = pd.read_excel('demo001.xlsx')['信息内容']
print(df)
print('*'*50)
if df[1] == np.nan:print(df[1])
else:print('不能用np.nan直接判断')#返回结果
0     你好,csdn博客
1           NaN
2      123456我们
3    helloworld
4    python读取数据
Name: 信息内容, dtype: object
*****************************************************
不能用np.nan直接判断

修改后的代码

import pandas as pd
import numpy as npdf = pd.read_excel('demo001.xlsx')['信息内容']
print(df)
print('*'*50)if df.isnull().any():            #判断该列是否有空值,若有这返回Trueprint(df[pd.isnull(df)])     #若该列某个单元格为空值,则打印该单元格的信息#返回结果
0     你好,csdn博客
1           NaN
2      123456我们
3    helloworld
4    python读取数据
Name: 信息内容, dtype: object
*******************************************************
1    NaN
Name: 信息内容, dtype: object

注意: df.isnull.any() 判断dataframe中所有的列是否有空值,若有则该列返回True,没有则该列返回False。

pandas读取Excel判断指定列是否有空值相关推荐

  1. pandas读取txt文件指定列

    现有txt文件 Male Arched_Eyebrows Eyeglasses 0.jpg -1 1 1 1.jpg -1 1 1 2.jpg -1 -1 1 3.jpg -1 -1 1 同时提取Ma ...

  2. pandas 小技巧——用指定列的“非空值”值去填充另一列的“空值”

    举例:有df如下 >import numpy as np >df = pd.DataFrame({"name":["apple", "pe ...

  3. python数据可视化开发(2):pandas读取Excel的数据格式处理(数据读取、指定列数据、DataFrame转json、数学运算、透视表运算输出)

    系列文章目录 python开发低代码数据可视化大屏:pandas.read_excel读取表格 python实现直接读取excle数据实现的百度地图标注 python数据可视化开发(1):Matplo ...

  4. pandas读取excel使用read_excel()中的usecols参数读取指定的列

    pandas读取excel使用read_excel()中的usecols参数读取指定的列 比如:读取xxx.xls文件的1,3,4列,可以使用useclose来指定列数(旧版本也叫pare_cols) ...

  5. pandas 读取excel文件的指定列

    使用 pandas 读取 excel 文件的指定列,可以使用 pd.read_excel() 函数,并通过 usecols 参数指定要读取的列.例如: import pandas as pddf = ...

  6. python pandas读取csv文件指定行_python pandas获取csv指定行 列的操作方法

    python pandas获取csv指定行 列的操作方法 pandas获取csv指定行,列 house_info = pd.read_csv('house_info.csv') 1:取行的操作: ho ...

  7. pandas读取excel文档,每列标题及标题下的内容,总行数,总列数

    pandas读取excel文档,每列标题及标题下的内容,总行数,总列数 import pandas'''''' # file_path为excel的文件路径 def read_excel(file_p ...

  8. python3利用pandas读取excel的列取出最大最小值

    python3利用pandas读取excel的列取出最大最小值 from pandas import DataFrame,read_exceldef openfile(path,name):#读取文件 ...

  9. Pandas 读取Excel并设定n列做MultiIndex

    Pandas 读取Excel并设定n列做MultiIndex #读取数据 import pandas as pd import numpy as np import glob,os path=r'e: ...

最新文章

  1. pandas为dataframe添加新的数据行(rows)、在dataframe后面纵向添加一行数据(数据为列表list形式)、列有不匹配将会使用NA值进行填补
  2. 软件工程结构化建模的方法和工具_2020年6月——北京大学《软件工程》笔记
  3. 第九届河南理工大学算法程序设计大赛 正式赛(ABCDEFGHJKL)
  4. C++ 常用集合算法
  5. Python: 装饰器的小例子
  6. mac mysql 8.0.11安装_Mac下安装mysql8.0.11
  7. OC 自定义 get/set 方法注意点
  8. R语言_安装包时联网失败
  9. 解决maven报错JAVA_HOME should point to a JDK not a JRE问题
  10. Readline-5.2交叉编译——fileman移植
  11. 两种自动化测试工具AutoRunner与Selenium的对比
  12. 计算机硬盘能影响速度吗,BitLocker对电脑硬盘性能的影响
  13. 血与荣耀(第七章-战鼓)
  14. Inter无线网卡AC 3165无法开启wifi共享的问题
  15. linux+记账软件下载,快速记账软件下载-快速记账appv3.11.0-Linux公社
  16. win8.1服务器系统安装教程,win8.1安装iis图文教程
  17. 进程池(multiprocess.Pool)
  18. v-if 和 v-show的区别 vue面试题
  19. Python的traceback
  20. 《数据结构》物联1131-1132同学链接

热门文章

  1. 系统架构设计师论文历年考题(2015-2017)考前冲刺来一波真题
  2. java小游戏超级玛丽:07.第三关的设计
  3. python爬虫post请求翻页_python爬虫如何POST request payload形式的请求
  4. IAC工具的五个分类
  5. 微信小程序开通直播的条件
  6. html和php网站哪个好,HTML和PHP网站设计实例
  7. 软考-程序员-资料整理1
  8. 【.NET】用Aspose.Words for .NET动态生成word文档中的数据表格
  9. 关于取地址运算符以及指针10要点
  10. 新款苹果iPad真香,谁用谁知道啊,来个尝尝?