当我没有收到手动运行代码时,在 Python for 循环中收到 KeyError

     2023-02-23     154

关键词:

【中文标题】当我没有收到手动运行代码时,在 Python for 循环中收到 KeyError【英文标题】:Receiving a KeyError in a Python for loop when I do not receive one running the code manually 【发布时间】:2020-11-12 23:54:37 【问题描述】:

我正在尝试使用 geopy 库来获取旧金山 10 个社区的纬度和经度值。出于某种原因,代码将单独运行每个邻域的索引,但当我尝试循环遍历整个列时会返回 KeyError。

例如,以下代码返回第一个社区的坐标,即加利福尼亚州旧金山的金银岛:

geolocator = Nominatim(user_agent = 'sf_explorer')

location = geolocator.geocode(cheap_df['Address'][0])
latitude = location.latitude
longitude = location.longitude
print('The geographical coordinates of Treasure Island, San Francisco are , .'.format(latitude, longitude))

我想在整个列中循环这段代码,并将纬度和经度值附加到两个单独的列表中。以下是我如何调整代码以作为 for 循环运行:

lat = []
lon = []

for i in cheap_df['Address']:
    geolocator = Nominatim(user_agent = 'sf_explorer')
    
    location = geolocator.geocode(cheap_df['Address'][i])
    latitude = location.latitude
    longitude = location.longitude

    lat.append(latitude)
    lon.append(longitude)

但是,在运行时,我得到以下 KeyError,箭头指向第 7 行(以 location 开头的行):

KeyError: 'Treasure Island, San Francisco, California'

有谁知道我做错了什么,以及如何解决它?非常感谢任何帮助!

【问题讨论】:

请显示完整的回溯。 【参考方案1】:

icheap_df['Address'] 的元素,而不是索引。您不应该尝试将其用作索引,而是按原样使用。

location = geolocator.geocode(i)

【讨论】:

非常感谢您的解释!

我的 deploycommands.js 文件在我使用脚本时没有运行,当我手动运行它时抛出错误

】我的deploycommands.js文件在我使用脚本时没有运行,当我手动运行它时抛出错误【英文标题】:Mydeploycommands.jsfileisnotrunningwhenIuseascriptandthrowinganerrorwhenIrunitmanually【发布时间】:2022-01-1323:48:03【问题描述】:在我的discord机器人中... 查看详情

我收到“运行时 API 错误:设备序号无效。”当我使用 GTX 590 在 Ubuntu 10.04 上运行 cuda 代码时

】我收到“运行时API错误:设备序号无效。”当我使用GTX590在Ubuntu10.04上运行cuda代码时【英文标题】:Iget"RuntimeAPIerror:invaliddeviceordinal."whenIruncudacodeonUbuntu10.04usingaGTX590【发布时间】:2012-10-1914:00:49【问题描述】:我正在... 查看详情

缩进错误没有意义 - Python

...ingsense-Python【发布时间】:2018-01-1602:00:57【问题描述】:当我试图嵌套这个for循环时,我不断收到缩进错误,我真的不明白为什么。当我将它取消嵌套到与“forlinsearchlines[i-3:i+3]:”相同的级别时,它就会运行。我只是在学习,所... 查看详情

当我尝试在我的终端上运行代码时,我不断收到“ModuleNotFound”错误,即使我安装了它

】当我尝试在我的终端上运行代码时,我不断收到“ModuleNotFound”错误,即使我安装了它【英文标题】:Ikeepgetting"ModuleNotFound"errorwhenitrytoruncodeonmyterminaleventhoughiinstalledit【发布时间】:2021-12-0715:46:19【问题描述】:我与:... 查看详情

当我在 react app 上执行 npm start 时,不断收到“?端口 3000 上已经有东西在运行”

】当我在reactapp上执行npmstart时,不断收到“?端口3000上已经有东西在运行”【英文标题】:keepgetting"?Somethingisalreadyrunningonport3000"whenIdonpmstartonreactapp【发布时间】:2018-08-0722:18:56【问题描述】:当我的端口3000上绝对没有... 查看详情

当我运行以下代码时,我收到一个 Servlet 404 错误 [重复]

】当我运行以下代码时,我收到一个Servlet404错误[重复]【英文标题】:WhenIamrunningthefollowingcode,IamreceivinganServlet404error[duplicate]【发布时间】:2021-07-2611:31:18【问题描述】:我正在运行以下代码,它是html版本,它显示了姓名和年龄... 查看详情

我收到一个错误“命令不同步;当我使用mysqli_multi_query时,你现在无法运行此命令(代码片段)

...不同步;你现在无法运行这个命令“从上游读取响应头,当我在phpmyadmin中手动运行查询字符串时,一切正常。有我的代码:$mysqli=newMySQLi(DB_HOST, 查看详情

当我尝试在形成字符串时运行以下代码时,Python 抛出 valueError

】当我尝试在形成字符串时运行以下代码时,Python抛出valueError【英文标题】:PythonthrowsvalueErrorwhenItrytorunthefollowingcodewhileformingstring【发布时间】:2018-05-1318:05:44【问题描述】:importdatetimefromdatetimeimportdateStart_Date=date(2010,01,01)marke... 查看详情

当我在 coursera 中使用 python 在数据科学中运行以下代码时出错

】当我在coursera中使用python在数据科学中运行以下代码时出错【英文标题】:AnerrorwhenIrunthefollowingcodeindatasciencewithpythonincoursera【发布时间】:2021-07-1922:53:36【问题描述】:当我针对该问题运行以下代码时出现错误。题:让我们探... 查看详情

进程在 PyCharm 中以退出代码 137 结束

...ode137inPyCharm【发布时间】:2017-09-0206:00:03【问题描述】:当我在PyCharm中手动停止脚本时,进程以退出代码137结束。但我没有停止脚本。退出码137还是有,有什么问题?Python版本为3.6,运行xgboost.train()方法时处理完成。【问题讨... 查看详情

运行时 Tkinter 窗口为空白

...lankwhenrunning【发布时间】:2016-12-2521:26:45【问题描述】:当我运行我的tkinter代码以使用Adafruit测量温度时。当我运行我的代码时,tkinter打开一个窗口,但窗口上没有出现任何内容。我之前使用过tkinter,我已经看到了应该出现的... 查看详情

Django 和 ajax 形式。表单运行,但我没有收到确认消息

】Django和ajax形式。表单运行,但我没有收到确认消息【英文标题】:Djangoandajaxform.Formruns,butIdonotgetaconfirmationmessage【发布时间】:2013-11-2903:06:21【问题描述】:我正在尝试创建一个包含两个可以单独提交的django表单的页面。我不... 查看详情

在 VS Code 中运行时 Python 跳过函数

...n代码以将XYZ数据读取为CSV,然后将网格转换为GTiff格式。当我运行代码时,我没有收到任何错误。但是,在尝试调试后,我添加了一些打印语句,并注意到这些函数实际上并没有被调用。如何运行此脚本以完成所有操作?impor 查看详情

在运行此代码以训练 Deep Q 网络时,我收到“ModifiedTensorBoard”对象没有属性“_write_logs”的错误

...此代码以训练DeepQ网络时,我收到“ModifiedTensorBoard”对象没有属性“_write_logs”的错误【英文标题】:I\'mgettinganerrorof\'ModifiedTensorBoard\'objecthasnoattribute\'_write_logs\'whilerunningthiscodetotrainaDeepQNetwork【发布时间】:2020-08-1607:55:07【问题... 查看详情

我无法在 pycharm 和 spyder 上运行 streamlit。我在窗口上运行最新的 python 版本。当我尝试代码时,它说语法无效

...和spyder上运行streamlit。我在窗口上运行最新的python版本。当我尝试代码时,它说语法无效【英文标题】:Iamunabletorunstreamlitonpycharmandspyder.Iamrunningthelatestpythonversiononwindow.WhenItrywhatthecode,itsaysinvalidsyntax【发布时间】:2021-10-0608:58:45... 查看详情

当我尝试在单击按钮时运行 AsyncTask 时,我收到一个致命错误“在 MainActivity 中找不到方法 createView(View)”

】当我尝试在单击按钮时运行AsyncTask时,我收到一个致命错误“在MainActivity中找不到方法createView(View)”【英文标题】:WhenItrytorunanAsyncTaskonabuttonclick,Ireceiveafatalerror"CouldnotfindamethodcreateView(View)inMainActivity"【发布时间】:201... 查看详情

我在使用strtok时收到了一个分段故障核心(代码片段)

...pTokens的char*[]。一切似乎工作正常,因为char*[]被填充,但当我尝试从数组访问一个元素时,我得到一个分段错误。(当我尝试手动输入文件名时,它似乎也崩溃了,因此它被注释掉了。但这是另一个问题。)FILE*infile=NULL;charline[1... 查看详情

UIButton没有收到触摸

...中包含3个均匀分布的视图。如果他们有一个按钮。但是当我运行我的应用程序时,我的按钮没有收到触摸:打印不起作用并且没有动画。任何建议在哪里检查?更新1遵循@florentin-lupascu的建议,我尝试从 查看详情