回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个带有纬度和经度的csv文件</p>
<pre><code>-37.8994,144.9799
-37.8063,144.9964
-37.8901,144.8885
</code></pre>
<p>我有一个python脚本,它将这些值从地理代码转换到位置</p>
<pre><code>import csv
import reverse_geocoder as rg
with open('bb.csv', "rt", encoding='ascii') as infile:
read = csv.reader(infile)
for row in read :
result = rg.search(row)
print(type(result[0]))
print(result)
</code></pre>
<p>脚本的输出</p>
<pre><code>Loading formatted geocoded file...
<class 'collections.OrderedDict'>
[OrderedDict([('lat', '-37.88214'), ('lon', '144.98215'), ('name', 'Elwood'), ('admin1', 'Victoria'), ('admin2', 'Port Phillip'), ('cc', 'AU')])]
<class 'collections.OrderedDict'>
[OrderedDict([('lat', '-37.8'), ('lon', '145'), ('name', 'Abbotsford'), ('admin1', 'Victoria'), ('admin2', ''), ('cc', 'AU')])]
<class 'collections.OrderedDict'>
[OrderedDict([('lat', '-37.857'), ('lon', '144.89769'), ('name', 'Williamstown'), ('admin1', 'Victoria'), ('admin2', 'Hobsons Bay'), ('cc', 'AU')])]
</code></pre>
<p>我正在努力提取关键字的值——name、admin1、admin2和cc</p>
<p>基本上,我希望将csv文件中的lat、long值转换为它们的位置值,并将这些值粘贴回csv。请有人帮帮忙</p>