Привет !!
Пытаюсь записать в csv файл такую конструкцию: Город; Широта; Долгота;
Однако, либо записывает только последний из списка город и широту-долготу столбиком (3 строчки); либо при переписывании кода пишет что нельзя list в csv превратить...
import pandas, os
#os.listdir()
import geopy
import array
dir(geopy)
import csv
def csv_writer(data, path):
with open(path, "w", newline='') as csv_file:
writer = csv.writer(csv_file, delimiter=';')
for line in data:
writer.writerow(line)
arr = ["Токио", "Лондон", "Берлин", "Череповец"]
from geopy.geocoders import Nominatim
i=0
for arr[i] in arr:
nom=Nominatim()
n=nom.geocode(arr[i])#city
data = [arr[i],n.latitude, n.longitude] #вот эту штуку в csv не переводит
#print(arr[i],n,n.latitude, n.longitude)
#print(arr[i], ";",n.latitude,";", n.longitude) # а принтует нормально Город-Широта-Долгота...
#print(arr[i],n.latitude, n.longitude)#coordinates
#print(data)
df = pandas.DataFrame(data)
df.to_csv("./ output.csv", index=False, header=False)
i = i +1