我使用的是python 3。我使用数据库查找IP所在的国家/地区,如果该IP不在数据库中,则返回None或AAA。完成所有过程后,在数据框中的新列中显示返回结果(国家名称或 None 或 AAA ),具体来说,我在数据框中有日期时间和 IP 的三列,我想添加一个新列“code1”显示国家名称或此 IP 的无。我在代码中添加了错误异常,但是,它不起作用。代码和错误信息如下。任何人都可以帮忙吗?以下是我在代码中添加“from geoip2.errors import AddressNotFoundError”时的报告。我想这意味着当在数据库中找不到地址时,它什么都不返回,而是“无”(请参阅,有一个空方括号),因此,当我使用 df['code1']=code1 时,它会报告值的数量不等于索引的数量。(我不确定)。事实上,我的目标是在我的原始数据框中添加一列,报告每个 ip 的国家/地区,如果不在数据库中,则不报告。有没有其他方法可以代替“ df['code1']=code1 ”?任何帮助将不胜感激。谢谢
2 回答

慕田峪9158850
TA贡献1794条经验 获得超7个赞
异常就像 Python 中的任何其他对象一样。它们必须在某处定义。在这种情况下,AddressNotFoundError
未定义,因此解释器不知道它的含义。
它必须导入:
from geoip2.errors import AddressNotFoundError
或者
import geoip2.errors.AddressNotFoundError
请参阅 geoip2文档的相关部分。
添加回答
举报
0/150
提交
取消