'float'对象在for循环中没有属性'__getitem__'

时间:2017-04-07 18:12:55

标签: python string

所以我想从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

0 个答案:

没有答案