当前位置: 首页 > 知识库问答 >
问题:

Python-关键错误: 14425L

上官迪
2023-03-14

当我使用此代码时,它会正确打印所有内容,然后给我一个错误:KeyError:14425L代码:

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

btw:

data.keys()
Out[67]: Index([u'Email Address', u'Hashed Email', u'Timestamp', u'Session Index', u'Event', u'Description', u'Version', u'Platform', u'Device', u'Params'], dtype=object)

共有2个答案

周弘盛
2023-03-14

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

while (i <= len(data)):

应该是:

while (i < len(data)):
吕岳
2023-03-14

Python列表索引是基于0的,所以len(data)不是有效的索引。

使用

while (i < len(data)):

相反。

然而,看起来您正在循环运行熊猫数据帧。您可能想要回顾逐行迭代熊猫数据帧,以及使用熊猫循环数据帧的最有效方法是什么?

 类似资料:
  • 问题内容: 在我的python程序中,我收到此错误: 从此代码: 谁能解释为什么会这样? 问题答案: 一个通常意味着该键不存在。那么,您确定密钥存在吗? 来自官方python文档: 异常KeyError 在现有键集中找不到映射(字典)键时引发。 例如: 因此,请尝试打印的内容并检查是否存在。 或者,您可以执行以下操作:

  • 我试图从不同的目录级别导入模块,因此我使用: 但现在我得到了这个错误。我正在使用Spyder,第一次使用以下导入时,它运行良好。 从第二次我得到这个错误。 文件“ipython-input-29-f35dfe634c32”,第1行,在模块运行文件中('C:/Users/nrshakya/Documents/CI/src/Comp\u IntelPython/CI\u search\u projec

  • 我从ESLint获得此错误: 根据该代码: 我已经尝试过删除并重新安装所有npm软件包(如本文所建议的),但没有效果。

  • 我有一个熊猫的数据帧 带索引 但当我想设置该列的索引时,我得到了如下错误(我最初想设置多列索引,出现了错误,然后试图从中创建其他数据帧,其他列作为索引(ok)要创建新框架,请将索引设置为“日期-时间”列,返回-相同错误)“日期时间”看起来不像特殊的关键字,而且该列现在是索引。为什么会出错? KeyError回溯(最近一次调用上次)C:\ProgramData\Anaconda3\lib\site

  • 当我尝试使用pause、stop和resume命令时,它会给出keyrerror。触发该错误的全部代码都在上面。错误是这样的: 忽略命令stop:Traceback(最近一次调用last)中的异常:文件“C:\Users\emirs\PycharmProjects\discordmasterbot\venv\lib\site packages\discord\ext\commands\core.p

  • 问题内容: 我从ESLint收到此错误: 从此代码: 我试着删除并重新安装所有NPM包,但无济于事。 问题答案: ESLint默认为ES5语法检查。您将要覆盖到最新的受支持的JavaScript版本。 尝试将文件添加到您的项目。在里面: 希望这会有所帮助。 编辑:我也发现了这个例子可能会有所帮助。