У меня есть 2 фрейма данных - города и стадионы. Я хочу объединить их
cities
Name Stadium
0 c1 a
1 c2 NaN
2 c3 NaN
3 c4 b
stadiums
Name Capacity Type Col4 Col5
0 a 1 1 1 4
1 b 3 2 2 5
2 c 3 1 1 6
Output:
Name Stadium Capacity Type
0 c1 a 1 1
1 c2 NaN NaN NaN
2 c3 NaN NaN NaN
3 c4 b 3 2
Когда я объединяю их с одним из следующих операторов, я получаю дополнительные строки:
cities = pd.merge(cities,stadiums[['Name','Capacity','Type']],left_on='Stadium',right_on='name',how='left')
cities = pd.merge(cities,stadiums[['Name','Capacity','Type']],left_on='Stadium',right_on='name',how='outer')
Как объединить эти кадры данных?