У меня есть такой основной набор данных
master = pd.DataFrame({'Channel':['1','1','1','1','1'],'Country':['India','Singapore','Japan','United Kingdom','Austria'],'Product':['X','6','7','X','X']})
![master](https://i.stack.imgur.com/9CKfm.png)
и пользовательская таблица, подобная этой
user = pd.DataFrame({'User':['101','101','102','102','102','103','103','103','103','103'],'Country':['India','Brazil','India','Brazil','Japan','All','Austria','Japan','Singapore','United Kingdom'],'count':['2','1','3','2','1','1','1','1','1','1']})
![user](https://i.stack.imgur.com/3DaDf.png)
я хотел, чтобы основная таблица оставалась объединенной с пользовательской таблицей для каждого пользователя.как показано ниже для одного пользователя
merge_101 = pd.merge(master,user[(user.User=='101')],how='left',on=['Country'])
merge_102 = pd.merge(master,user[(user.User=='102')],how='left',on=['Country'])
merge_103 = pd.merge(master,user[(user.User=='103')],how='left',on=['Country'])
merge_all = pd.concat([merge_101, merge_102,merge_103], ignore_index=True)
как выполнить итерацию каждого пользователя здесь, я сначала фильтрую набор данных и создаю другой набор данных, а затем добавляю весь набор данных.
есть ли лучший способсделать эту задачу, как для цикла или каких-либо объединений?
Спасибо