Счетчик Python результаты в CSV-файл
Этот вопрос основан на моем предыдущем вопросе: справка по списку Python (увеличение числа, добавление)
Я могу создать следующий вывод, когда я делаю печать с;
Counter({(u'New Zealand', 174.885971, -40.900557): 1, (u'Ohio, USA', -82.90712300000001, 40.4172871): 1})
Это именно то, что я хочу, и теперь я хотел бы знать, как я могу записать это в CSV-файл. Каждая строка будет представлять новое местоположение, lon/lat, count.
Я хочу просмотреть счетчик и получить доступ к этим частям: writer.writerow (["A", "B", "C"]);
A - местоположение, подобное Новой Зеландии, B - широта / долгота, C - количество появлений,
Как я могу получить доступ к результатам подсчета и получить нужные части? Благодарю.
1 ответ
Counter
это подкласс стандарта dict
учебный класс; Вы можете зациклить элементы в словаре с .iteritems()
(питон 2) или просто .items()
(питон 3):
for key, count in your_counter.iteritems():
location, lat, long = key
writer.writerow([location, lat, long, count])
Это записывает четыре столбца, с 2 отдельными столбцами для широты и долготы. Если вы хотите объединить их в один столбец, скажем, в виде строки с косой чертой между двумя координатами, просто используйте форматирование строки:
for key, count in your_counter.iteritems():
location, lat, long = key
writer.writerow([location, '{}/{}'.format(lat, long), count])