我想在同一列中添加兩個值,但我不確定這是否可能,我實際上只想將城市添加到位置列中,但問題是我有一個名為的串列addresses,它包含整個地址和它們都是不同的(甚至長度),我使用此代碼僅添加了城市,但問題是有時城市在位置上len(addresses[i])-4,有時不在,所以我想添加兩個值,我的意思len(addresses[i])-4 and len(addresses[i])-5是位置列,但有可能嗎?
coordinates=[]
for i in range(10):
coordinates.append(np.array([ [df_new['latitude'][i],df_new['longitude'][i]]]))
addresses = []
for coordinate in coordinates:
addresses.append(geolocator.reverse(coordinate).address)
for i in range(10):
addresses[i]=addresses[i].split(', ')
df_new['location'][i]=addresses[i][len(addresses[i])-4]
這是串列“地址”的外觀示例,例如:
['2', 'ottstra?e', 'Fechenheim', 'Ost', 'Frankfurt am Main', 'Hessen', '60386', 'Deutschland']
['7', 'Ring', 'Jungen', 'Ulm', 'Baden-Württemberg', '89066', 'Deutschland']
['Roland', 'Sch?n', 'Sandesneben', 'Lauenburg', 'Schleswig-Holstein', '25629', 'Deutschland']
['Zeiskliniken', '101', 'waldstra?e', 'Yorckgebiet', 'Chemnitz', 'Sachsen', '99130', 'Deutschland']
['8', 'Nieksener Stra?e', 'Bad Oeynhausen', 'Kreis Minden-Lübbecke', 'Nordrhein-Westfalen', '32678', 'Deutschland']
uj5u.com熱心網友回復:
這將只為您提供城市:
for coordinate in coordinates:
addresses.append(geolocator.reverse(coordinate).raw['address']['city'])
與以address字串形式提供完整地址的相反,它將為raw您提供一個包含可用 osm 資料的字典,包括城市。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/353121.html
上一篇:從創建的類中獲取所有字串
下一篇:修改范圍之間的一組值
