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