我正在研究Alienvault信誉.data文件。这是一个40k恶意IP地址及其位置的列表。我是这样把文件读进去的addresses_columns = ["IP", "Reliability", "Risk", "Type", "Country", "Locale", "Coords", "x"]
ip_addresses = pd.read_csv('reputation.data', sep='#', names=addresses_columns)
我想去掉坐标列,用长的数字把它们画成世界地图上的散点图。坐标是经纬度,在列中用逗号分隔,它们是浮动的,比如21.0333003998105.849998474。因此,世界地图是根据底图编码的
^{pr2}$
所以现在我要在地图上画出长的数字。这就是我所拥有的。在coordinates = ip_addresses[['Coords']]
for index in range(len(coordinates)):
lat, lon = coordinates[index].split(",")
print "lat=%s, lon=%s" % (lat, lon)
x,y = map(lon, lat)
map.plot(x, y, 'bo', markersize=2)
这是输出Traceback (most recent call last): File "./assignment.py", line 85, in
lat, lon = coordinat