1

geopyこのオブジェクトの出力をファイルに書き込もうとしていcsvますが、各文字が別の列に配置され、緯度と経度が別の行に出力されます。どうすれば修正できますか?

この関数を別の時間に実行して、新しいアドレスを次の行に出力できるようにしたいと考えています。データを上書きせずに保存します。csvこれは Pythonでの書き込みで実行できますか?

from geopy.geocoders import Nominatim
import csv

def loc_find(file):
'''
This function take in a user given location and gives back the address with 
city, zip code, state, county and country.
It also provides latitude and longitude.
'''
    geolocator = Nominatim()
    loc_input = raw_input("Add the location you would like data back for: ")
    location = geolocator.geocode(loc_input)
    print(location.address)
    print((location.latitude, location.longitude))

    with open(r"", 'w') as fp:
        a = csv.writer(fp)
        data = location
        a.writerows(data)    
4

1 に答える 1

0

さて、単一のLocationオブジェクトをrows(行オブジェクトのリスト)として渡しているので、それを単一の行として渡す必要があります。

交換:

a.writerows(location)

と:

a.writerow(location) 
于 2016-03-09T20:50:48.190 に答える