将两个值添加到 python 中的同一列

add two values to the same column in python

我想在同一列中添加两个值,但不确定是否可行, 我实际上只想将城市添加到位置列,但问题是我有一个名为 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']

这只会为您提供以下城市:

for coordinate in coordinates:
    addresses.append(geolocator.reverse(coordinate).raw['address']['city'])

address, which provides the full address as a string, raw相反,将为您提供包含可用 osm 数据(包括城市)的字典。