Pandas 在数据帧中删除空值后出现键错误
我有一个简单的数据框,如下所示:Pandas 在数据帧中删除空值后出现键错误,pandas,Pandas,我有一个简单的数据框,如下所示: 0 1 2 3 1 NaN like dislike 2 Cow dog snail 删除nan值后,数据帧为: 0 1 2 3 2 Cow dog snail 现在,当我尝试使用以下代码打印值时,它给出了一个键错误: for i in range(len(data)): print(data.loc[i,:]) 任何帮助都将不胜感激。请在删除nan值后添加以下行: data = data.reset_in
0 1 2 3
1 NaN like dislike
2 Cow dog snail
删除nan值后,数据帧为:
0 1 2 3
2 Cow dog snail
现在,当我尝试使用以下代码打印值时,它给出了一个键错误:
for i in range(len(data)):
print(data.loc[i,:])
任何帮助都将不胜感激。请在删除nan值后添加以下行:
data = data.reset_index(drop=True)
您正在删除一个具有特定索引的值,在删除该索引后,NA值将不再存在。在您的特定情况下,索引
1
将被删除,您将无法通过len
迭代数据帧。我强烈建议您使用iterrows
,因为这是一种更好的形式。例如:
for index, value in mydataframe.iterrows():
print(index, " ", value)
# 2
# 1 Cow
# 2 dog
# 3 snail
该值属于类
“pandas.core.series.series”
,在您的例子中,它的功能非常类似于字典。请注意列名,这些列名正是您示例中的列名。不是机器学习的问题,请不要垃圾邮件发送不相关的标签(已删除)。