Python-KeyError:14425L

Python-KeyError:14425L,python,keyerror,Python,Keyerror,当我使用此代码时,它可以打印所有内容,然后给我一个错误: 密钥错误:14425L 守则: i = 0 while (i <= len(data)): print data.ix[i]['Params'] i += 1 您正在访问超过最后一个索引的索引。列表的最大索引是len(data)-1 while (i <= len(data)): while(i您正在访问超过最后一个索引的索引。列表的最大索引是len(data)-1 while (i <= len(d

当我使用此代码时,它可以打印所有内容,然后给我一个错误: 密钥错误:14425L 守则:

i = 0
while (i <= len(data)):
    print data.ix[i]['Params']
    i += 1

您正在访问超过最后一个索引的索引。列表的最大索引是
len(data)-1

while (i <= len(data)):

while(i您正在访问超过最后一个索引的索引。列表的最大索引是
len(data)-1

while (i <= len(data)):

while(iPython列表索引基于0,因此
len(data)
不是有效的索引

使用

while(i
相反


但是,看起来您正在熊猫数据帧上循环。您可能需要查看并且

Python列表索引基于0,因此
len(数据)
不是有效的索引

使用

while(i
相反


但是,看起来像是在熊猫数据帧上循环。您可能想查看和

为什么在
循环时使用显式的
循环索引?必须可以对
使用普通的
(这可以防止此类错误,并且开销较小).什么类型的对象是
数据
?按索引进行迭代是非音速的-它速度慢,难以读取,并且只对序列有效,而不是任意的可重用对象。为什么在循环时要使用显式
循环索引?必须可以对
使用普通的
(这可以防止此类错误,并且开销较小).什么类型的对象是
数据
?按索引进行迭代是非音速的-它速度慢,难以读取,并且只对序列有效,而不是任意的可编辑项。谢谢。抱歉问了个愚蠢的问题:)谢谢。抱歉问了个愚蠢的问题:)
while (i < len(data)):
while (i < len(data)):