I would like to make this
| City |
|---|
| Seoul |
| Busan |
| Deagu |
| Seoul |
| Seoul |
| Busan |
into this which now has latitude and longtitue
| City | Latitude | Logitude |
|---|---|---|
| Seoul | 127 | 50 |
| Busan | 128 | 51 |
| Daegu | 129 | 52 |
| Seoul | 127 | 50 |
| Seoul | 127 | 50 |
| Busan | 128 | 51 |
I tried this using code below
import pandas as pd
dict1 = {"Seoul":[127,50],
"Busan":[128,51],
"Daegu":[129,52]}
data = {'City':['Seoul', 'Busan', 'Daegu', 'Seoul','Seoul','Busan']}
test1 = pd.DataFrame(data=data)
for city, list1 in dict1.items():
print(city," ", list1[0],list1[1])
for num, city, list1 in zip(range(7),dict1.items()):
if test1.loc[:,"City"] == city:
test1.loc["Latitude"] = list1[0]
test1.loc["Longitude"] = list1[1]
But it returned error for not having enough elements for for loop
and need more efficient way better than iterating for length of list
Have a great day!