Как записать результаты геокодирования в CSV - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь использовать модуль геокодирования и не могу понять, как записать мои результаты в файл.Ниже приведено то, что у меня есть.

Как записать выходные данные этого процесса геокодирования в файл output.csv?

import os

os.environ["GOOGLE_API_KEY"] = "api_key_from_google_cloud_platform"


import csv
import sys
import geocoder

output = '/Users/Username/Documents/Folder/output.csv'

def main(args):
    with open(args, newline='') as csvfile:
        reader = csv.DictReader(csvfile)
        for row in reader:
            data = [row['AddressLine1'], row['City'], row['State'], row['PostalCode'], row['CountryName']]
            separator = ', '
            joined_address = separator.join(data)
            print(joined_address)

            # Open the output file
            with open(output, 'w') as out:
                writer = csv.writer(out, lineterminator='\n')


            # Geocode them
            g = geocoder.google(joined_address)
            g.housenumber
            g.postal
            g.street
            g.street_long

            # Some kind of writer to my output file goes here?


if __name__ == '__main__':
    main(sys.argv[1])

1 Ответ

0 голосов
/ 03 октября 2018

Это должно сделать это (при условии, что вы хотите, чтобы первая строка была меткой).

writer.writerow(["house_number", "postal", "street", "street_long"])
writer.writerow([g.housenumber, g.postal, g.street, g.street_long])

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...