Python读取DataFarme中Nan值时显示“KeyError: 1”

简介: Python读取DataFarme中Nan值时显示“KeyError: 1”

运行以下代码:

cate=['index_content','emotion_type','ml_type']
data_type_temp=review_mltype[cate].drop_duplicates()
data_type_temp

查看data_type_temp数据(DataFrame类型):

可以看到ml_type一列有Nan值,运行data_type_temp[1] is np.Nan得到结果为False,说明其值不是np里面的Nan,下面试着输出该行值

data_type_temp[1]

可以看到输出失败,错误显示为KeyError:1。下面试着用.dropna()函数来删除包含Nan的列

data_type = data_type_temp.dropna(axis=0)
data_type

可以看到包含Nan的行已经被删除,仅剩710列,下面试着进行输出第二行

data_type[1]

发生了很奇怪的事,输出第二行居然显示一样的错误,那么我们如何得到data_type里面第二行某一列的值呢?

我们可以通过得到该行的值然后加下标的方法得到,运行代码data_type.values[1]

可以看到得到了第二行的内容!

至此我们就能知道上面为什么data_type_temp[1] is np.Nan结果为False了,因为得到的是一行的值,而该行只有第三列为Nan,下面进行验证,运行代码data_type_temp.values[1][2] is np.Nan 得到结果

还需要注意的是,当该列不为空时候我们和还可以通过data_type_temp.ml_type[0]求得,得到结果为pos,但是当该列为NaN时候是不能输出的,试运行data_type_temp.ml_type[1]:

可以看到直接报错了。

相关文章
|
6月前
|
数据挖掘 索引 Python
【Python】数据分析:numpy的Nan和Inf
【Python】数据分析:numpy的Nan和Inf
37 0
python 绘图中的一些小技巧(显示中文标签,显示负号,共用x轴,设置轴的属性。。。)
python 绘图中的一些小技巧(显示中文标签,显示负号,共用x轴,设置轴的属性。。。)
|
算法 数据处理 Python
python ——批量读取相同格式文件(多个文件夹/单个文件夹)---nc文件为例
在处理多个相同格式的文件时,python中的许多模块可以为我们提供很多遍历。 比如,我们想读取一个文件夹下多个相同格式的文件时 可以使用os模块,
python ——批量读取相同格式文件(多个文件夹/单个文件夹)---nc文件为例
|
11月前
|
机器学习/深度学习 Python
Python应用专题 | 16: pandas中2个nan值为何不同
主要介绍 pandas中2个nan值为何不同?
|
数据采集 编解码 计算机视觉
Python+Opencv读取高帧率USB摄像头问题
Python+Opencv读取高帧率USB摄像头问题
303 0
Python读取两个文件,每个轮流读一行写入一个新文件
Python读取两个文件,每个轮流读一行写入一个新文件
|
数据采集 开发工具 计算机视觉
使用Python+Opencv从摄像头逐帧读取图片保存在本地
使用Python+Opencv,从摄像头的实时视频流中逐帧读取图片,保存到本地
541 0
使用Python+Opencv从摄像头逐帧读取图片保存在本地
python读取excel数据、转换度分为度,绘制填色图
python读取excel数据、转换度分为度,绘制填色图
|
数据处理 索引 Python
python 读取netcdf4文件的全过程(基础教程,看了包会)
拿到一个nc文件,如何使用python进行读取呢?本文带你完整走一遍流程。
python 读取netcdf4文件的全过程(基础教程,看了包会)