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]:

可以看到直接报错了。

相关文章
|
数据挖掘 索引 Python
【Python】数据分析:numpy的Nan和Inf
【Python】数据分析:numpy的Nan和Inf
79 0
|
4月前
|
数据挖掘 Python
【Python】已解决:Python pandas读取Excel表格某些数值字段结果为NaN问题
【Python】已解决:Python pandas读取Excel表格某些数值字段结果为NaN问题
381 0
|
4月前
|
存储 Python
python 键错误(KeyError)
【7月更文挑战第20天】
132 2
|
4月前
|
Python
Python中键错误(KeyError)
【7月更文挑战第14天】
60 1
|
4月前
|
存储 Python
【Python】已解决:Python读取字典查询键报错“KeyError: ‘d‘”
【Python】已解决:Python读取字典查询键报错“KeyError: ‘d‘”
87 1
|
4月前
|
Python
【Python】已解决:(pandas读取DataFrame列报错)raise KeyError(key) from err KeyError: (‘name‘, ‘age‘)
【Python】已解决:(pandas读取DataFrame列报错)raise KeyError(key) from err KeyError: (‘name‘, ‘age‘)
263 0
|
算法 数据处理 Python
python ——批量读取相同格式文件(多个文件夹/单个文件夹)---nc文件为例
在处理多个相同格式的文件时,python中的许多模块可以为我们提供很多遍历。 比如,我们想读取一个文件夹下多个相同格式的文件时 可以使用os模块,
python ——批量读取相同格式文件(多个文件夹/单个文件夹)---nc文件为例
python 绘图中的一些小技巧(显示中文标签,显示负号,共用x轴,设置轴的属性。。。)
python 绘图中的一些小技巧(显示中文标签,显示负号,共用x轴,设置轴的属性。。。)
|
机器学习/深度学习 Python
Python应用专题 | 16: pandas中2个nan值为何不同
主要介绍 pandas中2个nan值为何不同?
|
数据可视化 数据挖掘 数据处理