所以我想从Pandas DataFrame中的列中提取gps坐标,单个命令行在这里工作得很完美,例如,6可以替换为任何其他整数:
Input: crimedata['GEOLOCATION'][6][-12:-1]
Output: '(30.42437, -91.051507'
一旦我从大量字符串中获取了coord字符串,那么我可以将其编辑得更精确到我想要的内容,所以我编写了一个for循环来从320904行字符串中提取gps坐标,
lat_coord=[]
long_coord=[]
for i in range(0, 320904):
lat_coord.append(crimedata['GEOLOCATION'][i][-22:-13])
long_coord.append(crimedata['GEOLOCATION'][i][-12:-1])
print lat_coord, long_coord
我收到了这个错误:
TypeError: 'float' object has no attribute '__getitem__'
看起来它是[i]造成麻烦,但我不知道如何解决它。我很感激任何投入。非常感谢!
这是包含我想从中提取gps协调的字符串的列的结构:
0 7234 AIRLINE HW\nBATON ROUGE, LA\n(30.482565, ... 1 5900 PEERLESS ST\nBATON ROUGE, LA\n(30.516849,... 2 10250 PLAZA AMERICANA DR\nBATON ROUGE, LA 7081... 3 964 N 48TH\nBATON ROUGE, LA 70802\n(30.457107,... 4 5950 ST GERARD AV\nBATON ROUGE, LA 70805\n(30.... 5 11111 COURSEY BL\nBATON ROUGE, LA 70816\n(30.4... 6 3121 S SHERWOOD FOREST BL\nBATON ROUGE, LA\n(3... 7 2520 PLANK RD\nBATON ROUGE, LA 70805\n(30.4705... 8 4414 TUPELLO ST\nBATON ROUGE, LA 70808\n(30.41... ..... 320904 1253 FLORIDA ST\nBATON ROUGE, LA 70802\n(30.44... Name: GEOLOCATION, dtype: object