【问题标题】:Can you help me reverse geocode a csv file using python?你能帮我使用 python 对 csv 文件进行反向地理编码吗?
【发布时间】:2018-07-06 19:21:35
【问题描述】:

我在这里找到了关于堆栈溢出的 python 代码 Reverse geocode, reading .CSV file and TypeError: a float is required

我正在尝试对我自己的 CSV 文件进行反向地理编码。我决定使用 (Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32) 因为我相信我使用的代码就是这样写的in. 这是代码

from pygeocoder import Geocoder
import csv

gmaps = Geocoder(api_key='api-key')

input = open('C:/Users/DavidDouglas/pythongeocode/BikeEvent_view.csv','r')
output = open('C:/Users/Steffen/pythongeocode/addresses.csv','w')

try:
    reader = csv.reader(input)
    writer = csv.writer(output)

for row in reader:
    print(row)
    coordinates1 = row[1]
    coordinates2 = row[2]

    my_location = gmaps.reverse_geocode(float(coordinates1), 
    float(coordinates2))

    writer.writerow(my_location)

finally:
input.close()
output.close()

我收到了错误

File "c:/Users/DavidDouglas/code/python/reversegeocode.py", line 13
for row in reader:
  ^
SyntaxError: invalid syntax

这可能是 python 专业人士会嘲笑的一个非常愚蠢的问题,但我对这门语言还很陌生,我想帮助一个朋友。感谢您的帮助

【问题讨论】:

  • 很抱歉。修复了代码中的缩进。

标签: python csv geocode


【解决方案1】:

for 循环放在try 块内。当try 块内没有for 循环时,Python 认为您正在结束没有exceptfinally 块的try-except-finally 块。我认为可以有一个 try 语句和一个 finally 语句,但最好有一个 except 块以防万一。

【讨论】:

    猜你喜欢
    • 2021-01-26
    • 1970-01-01
    • 2015-10-30
    • 2015-11-02
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    相关资源
    最近更新 更多