猿问

Python 错误除外(多个错误)

我使用的是python 3。我使用数据库查找IP所在的国家/地区,如果该IP不在数据库中,则返回None或AAA。完成所有过程后,在数据框中的新列中显示返回结果(国家名称或 None 或 AAA ),具体来说,我在数据框中有日期时间和 IP 的三列,我想添加一个新列“code1”显示国家名称或此 IP 的无。

我在代码中添加了错误异常,但是,它不起作用。代码和错误信息如下。任何人都可以帮忙吗?

http://img.mukewang.com/614ee0c2000122ab06310236.jpg

以下是我在代码中添加“from geoip2.errors import AddressNotFoundError”时的报告。我想这意味着当在数据库中找不到地址时,它什么都不返回,而是“无”(请参阅,有一个空方括号),因此,当我使用 df['code1']=code1 时,它会报告值的数量不等于索引的数量。(我不确定)。

事实上,我的目标是在我的原始数据框中添加一列,报告每个 ip 的国家/地区,如果不在数据库中,则不报告。有没有其他方法可以代替“ df['code1']=code1 ”?任何帮助将不胜感激。谢谢

http://img1.mukewang.com/614ee0d400016b6a07270306.jpg

http://img2.mukewang.com/614ee0db00019c0608540325.jpg

http://img4.mukewang.com/614ee0e200011d9c07930154.jpg


米脂
浏览 196回答 2
2回答

慕田峪9158850

异常就像 Python 中的任何其他对象一样。它们必须在某处定义。在这种情况下,AddressNotFoundError未定义,因此解释器不知道它的含义。它必须导入:from geoip2.errors import AddressNotFoundError或者import geoip2.errors.AddressNotFoundError请参阅 geoip2文档的相关部分。
随时随地看视频慕课网APP

相关分类

Python
我要回答