pandas读取Excel判断指定列是否有空值
⼀、简介
有时我们⽤pandas读取Excel去获取某列或者某⼏列的值,并对该列的值进⾏处理时,⼀般都会先判断该列是否有空值,若有空值对其进⾏处理后再让程序往下⾛,否则不做判断可能程序会报错,⽐如⽤正则表达式去匹配该列的所有单元格的值,这时若某个单元格为空值则会报错。
⼆、思路
我们可以将空值出,并做判断,若不为空再进⾏匹配;
正常情况pandas读取的空值都会显⽰NaN,若我们⽤df[i] == np.nan 去判断则显⽰为False,i这⾥代表索引。达不到我们想要的⽬的,建议⽤df.isnull()进⾏判断。
三、⽅法
例如:
这⾥我们知道第⼆⾏为空值,于是
import pandas as pd
import numpy as np
df = 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
2123456我们
3 helloworld
4 python读取数据
Name:信息内容, dtype:object
python怎么读取excel某一列*****************************************************
不能⽤np.nan直接判断
修改后的代码
import pandas as pd
import numpy as np
df = pd.read_excel('demo001.xlsx')['信息内容']
print(df)
print('*'*50)
if df.isnull().any():#判断该列是否有空值,若有这返回True
print(df[pd.isnull(df)])#若该列某个单元格为空值,则打印该单元格的信息
#返回结果
0你好,csdn博客
1 NaN
2123456我们
3 helloworld
4 python读取数据
Name:信息内容, dtype:object
*******************************************************
1 NaN
Name:信息内容, dtype:object
注意: df.isnull.any() 判断dataframe中所有的列是否有空值,若有则该列返回True,没有则该列返回False。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论