Это не выиграет соревнование по гольфу кода и заимствует из предыдущих ответов, но ясно показывает, как добавляется ключ и как работает соединение. Это создает 2 новых фрейма данных из списков, а затем добавляет ключ для декартового произведения.
Мой вариант использования заключался в том, что мне нужен был список всех идентификаторов магазинов на каждую неделю в моем списке. Итак, я составил список всех недель, которые я хотел провести, а затем список всех идентификаторов магазинов, с которыми я хотел сопоставить их.
Я выбрал слияние слева, но семантически оно будет таким же, как внутреннее в этой настройке. Вы можете увидеть это в документации по слиянию , в которой говорится, что это декартово произведение, если комбинация клавиш встречается более одного раза в обеих таблицах - что мы и настроили.
days = pd.DataFrame({'date':list_of_days})
stores = pd.DataFrame({'store_id':list_of_stores})
stores['key'] = 0
days['key'] = 0
days_and_stores = days.merge(stores, how='left', on = 'key')
days_and_stores.drop('key',1, inplace=True)