pandas读取Excel判断指定列是否有空值
一、简介
有时我们用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判断指定列是否有空值相关推荐
- 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 ...
- pandas 小技巧——用指定列的“非空值”值去填充另一列的“空值”
举例:有df如下 >import numpy as np >df = pd.DataFrame({"name":["apple", "pe ...
- python数据可视化开发(2):pandas读取Excel的数据格式处理(数据读取、指定列数据、DataFrame转json、数学运算、透视表运算输出)
系列文章目录 python开发低代码数据可视化大屏:pandas.read_excel读取表格 python实现直接读取excle数据实现的百度地图标注 python数据可视化开发(1):Matplo ...
- pandas读取excel使用read_excel()中的usecols参数读取指定的列
pandas读取excel使用read_excel()中的usecols参数读取指定的列 比如:读取xxx.xls文件的1,3,4列,可以使用useclose来指定列数(旧版本也叫pare_cols) ...
- pandas 读取excel文件的指定列
使用 pandas 读取 excel 文件的指定列,可以使用 pd.read_excel() 函数,并通过 usecols 参数指定要读取的列.例如: import pandas as pddf = ...
- python pandas读取csv文件指定行_python pandas获取csv指定行 列的操作方法
python pandas获取csv指定行 列的操作方法 pandas获取csv指定行,列 house_info = pd.read_csv('house_info.csv') 1:取行的操作: ho ...
- pandas读取excel文档,每列标题及标题下的内容,总行数,总列数
pandas读取excel文档,每列标题及标题下的内容,总行数,总列数 import pandas'''''' # file_path为excel的文件路径 def read_excel(file_p ...
- python3利用pandas读取excel的列取出最大最小值
python3利用pandas读取excel的列取出最大最小值 from pandas import DataFrame,read_exceldef openfile(path,name):#读取文件 ...
- Pandas 读取Excel并设定n列做MultiIndex
Pandas 读取Excel并设定n列做MultiIndex #读取数据 import pandas as pd import numpy as np import glob,os path=r'e: ...
最新文章
- pandas为dataframe添加新的数据行(rows)、在dataframe后面纵向添加一行数据(数据为列表list形式)、列有不匹配将会使用NA值进行填补
- 软件工程结构化建模的方法和工具_2020年6月——北京大学《软件工程》笔记
- 第九届河南理工大学算法程序设计大赛 正式赛(ABCDEFGHJKL)
- C++ 常用集合算法
- Python: 装饰器的小例子
- mac mysql 8.0.11安装_Mac下安装mysql8.0.11
- OC 自定义 get/set 方法注意点
- R语言_安装包时联网失败
- 解决maven报错JAVA_HOME should point to a JDK not a JRE问题
- Readline-5.2交叉编译——fileman移植
- 两种自动化测试工具AutoRunner与Selenium的对比
- 计算机硬盘能影响速度吗,BitLocker对电脑硬盘性能的影响
- 血与荣耀(第七章-战鼓)
- Inter无线网卡AC 3165无法开启wifi共享的问题
- linux+记账软件下载,快速记账软件下载-快速记账appv3.11.0-Linux公社
- win8.1服务器系统安装教程,win8.1安装iis图文教程
- 进程池(multiprocess.Pool)
- v-if 和 v-show的区别 vue面试题
- Python的traceback
- 《数据结构》物联1131-1132同学链接
热门文章
- 系统架构设计师论文历年考题(2015-2017)考前冲刺来一波真题
- java小游戏超级玛丽:07.第三关的设计
- python爬虫post请求翻页_python爬虫如何POST request payload形式的请求
- IAC工具的五个分类
- 微信小程序开通直播的条件
- html和php网站哪个好,HTML和PHP网站设计实例
- 软考-程序员-资料整理1
- 【.NET】用Aspose.Words for .NET动态生成word文档中的数据表格
- 关于取地址运算符以及指针10要点
- 新款苹果iPad真香,谁用谁知道啊,来个尝尝?