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”
,在您的例子中,它的功能非常类似于字典。请注意列名,这些列名正是您示例中的列名。

不是机器学习的问题,请不要垃圾邮件发送不相关的标签(已删除)。