Python 将地理位置写入CSV文件

Python 将地理位置写入CSV文件,python,csv,geopy,Python,Csv,Geopy,我试图将这个geopy对象的输出写入一个csv文件,但它将每个字母放在不同的列中,并在不同的行上打印纬度和经度。我怎样才能解决这个问题 我希望能够在不同的时间运行此功能,并将新地址打印到下一行。保存数据而不是覆盖数据。这可以通过python中的writecsv实现吗 from geopy.geocoders import Nominatim import csv def loc_find(file): ''' This function take in a user given locatio

我试图将这个
geopy
对象的输出写入一个
csv
文件,但它将每个字母放在不同的列中,并在不同的行上打印纬度和经度。我怎样才能解决这个问题

我希望能够在不同的时间运行此功能,并将新地址打印到下一行。保存数据而不是覆盖数据。这可以通过python中的write
csv
实现吗

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)    

那么,如果要将单个对象作为(行对象列表)传递,则应将其作为单行传递

替换:

a.writerows(location)
与:


那么,如果要将单个对象作为(行对象列表)传递,则应将其作为单行传递

替换:

a.writerows(location)
与:


这样效果更好,但如果我在“RedLands”这个地方运行,我会得到美国加利福尼亚州圣贝纳迪诺县的RedLands(34.0715385,-117.120993253739),我希望每个地方都有自己的专栏。如果在Excels中打开,我希望一行有6列,这样效果更好,但如果我在“RedLands”中运行,我会得到美国加利福尼亚州圣贝纳迪诺县的RedLands(34.0715385,-117.120993253739),我希望每个列都有自己的列。如果在excel中打开,是否希望一行包含6列