объединение фреймов данных (python pandas) - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть два кадра данных: df1 df1 и df2 df2 Я хочу объединить их с помощью пантов Python без создания декартового произведения. Пример вывода будет выглядеть так output Как мне это сделать?

В настоящее время я использую df3 = pd.merge (df1, df2, on = 'id', how = 'left'), но это дает мне кросс-продукт. Результирующий кадр данныхdf3 содержит 14 записей 6 для id = 1 и 8 для id = 2.

Спасибо,

1 Ответ

0 голосов
/ 18 сентября 2018

Вам может понадобиться дополнительный ключ для помощи, создайте cumcount

df1['Helpkey']=df1.groupby('id').cumcount()
df2['Helpkey']=df2.groupby('id').cumcount()

df1.merge(df2,how='left').drop('Helpkey',1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...