Це не виграє змагання з гольфу на коді та запозичить попередні відповіді - але чітко показує, як додається ключ та як працює приєднання. При цьому створюються 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)