У меня есть два фрейма данных:
1-й дф
#df1 -----
location Ethnic Origins Percent(1)
0 Beaches-East York English 18.9
1 Davenport Portuguese 22.7
2 Eglinton-Lawrence Polish 12.0
2-й дф
#df2 -----
location lat lng
0 Beaches—East York, Old Toronto, Toronto, Golde... 43.681470 -79.306021
1 Davenport, Old Toronto, Toronto, Golden Horses... 43.671561 -79.448293
2 Eglinton—Lawrence, North York, Toronto, Golden... 43.719265 -79.429765
Ожидаемый результат:
Я хочу использовать столбец местоположения #df1
, так как он чище и сохраняет все остальные столбцы. Мне не нужна информация о городе, стране в столбце местоположения.
location Ethnic Origins Percent(1) lat lng
0 Beaches-East York English 18.9 43.681470 -79.306021
1 Davenport Portuguese 22.7 43.671561 -79.448293
2 Eglinton-Lawrence Polish 12.0 43.719265 -79.429765
Я пробовал несколько способов объединить их, но безрезультатно.
Возвращает NaN для всех длинных и длинных строк
df3 = pd.merge(df1, df2, on="location", how="left")
Возвращает NaN для всех этнических и процентных рядов
df3 = pd.merge(df1, df2, on="location", how="right")