简体   繁体   English

无法将“熊猫”列中的IP地址转换为latlng(经度)

[英]Unable to convert IP address in Pandas column to latlng (Latitude Longitude)

I am trying to convert data in a Pandas column (containing IP address in each row) to latitude and longitude. 我正在尝试将Pandas列(每行包含IP地址)中的数据转换为纬度和经度。 Below are my codes: 以下是我的代码:

import geocoder

d = pd.DataFrame({'ip_address' : ['49.206.217.180', '200.8.245.246', '186.188.35.217']})

d['coordinate'] = d.apply(geocoder.ip(d['ip_address'].latlng)) 

After running these codes I got an error 运行这些代码后,我得到了一个错误

AttributeError: 'Series' object has no attribute 'latlng' AttributeError:“系列”对象没有属性“ latlng”

I am not sure why it does that. 我不确定为什么要这么做。 Could anyone provide me some feedbacks here? 有人可以在这里给我一些反馈吗? Really appreciate it. 真的很感激。

import geocoder

d = pd.DataFrame({'ip_address' : ['49.206.217.180', '200.8.245.246', '186.188.35.217']})
d['coordinate'] = d['ip_address'].apply(lambda x: geocoder.ip(x).latlng) 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM