title: python dataframe to dictionary with multiple columns in keys and values
body: <p>I am working on an optimization problem and need to create indexing to build a mixed-integer mathematical model. I am using python dictionaries for the task. Below is a sample of my dataset. Full dataset is expected to have about 400K rows if that matters.</p>
  <pre><code># sample input data
  pd.DataFrame.from_dict({'origin': {0: 'perris', 1: 'perris', 2: 'perris', 3: 'perris', 4: 'perris'}, 
  'dest': {0: 'alexandria', 1: 'alexandria', 2: 'alexandria', 3: 'alexandria', 4: 'alexandria'}, 
  'product': {0: 'bike', 1: 'bike', 2: 'bike', 3: 'bike', 4: 'bike'}, 
  'lead_time': {0: 4, 1: 4, 2: 4, 3: 4, 4: 4}, 'build_time': {0: 2, 1: 2, 2: 2, 3: 2, 4: 2}, 
  'ship_date': {0: '02/25/2022', 1: '02/26/2022', 2: '02/27/2022', 3: '02/28/2022', 4: '03/01/2022'}, 
  'ship_day': {0: 5, 1: 6, 2: 7, 3: 1, 4: 2}, 
  'truck_in': {0: '03/01/2022', 1: '03/02/2022', 2: '03/03/2022', 3: '03/04/2022', 4: '03/07/2022'}, 
  'product_in': {0: '03/03/2022', 1: '03/04/2022', 2: '03/05/2022', 3: '03/06/2022', 4: '03/09/2022'}})
  </code></pre>
  <p>The data frame looks like this -</p>
  <p><a href="https://i.stack.imgur.com/RgxNx.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/RgxNx.png" alt="enter image description here" /></a></p>
  <p>I am looking to generate a dictionary from each row of this dataframe where the keys and values are tuples made of  multiple column values. The output would look like this -</p>
  <pre><code>(origin, dest, product, ship_date): (origin, dest, product, truck_in)
  
  # for example, first two rows will become a dictionary key-value pair like
  {('perris', 'alexandria', 'bike', '2/25/2022'): ('perris', 'alexandria', 'bike', '3/1/2022'),
  ('perris', 'alexandria', 'bike', '2/26/2022'): ('perris', 'alexandria', 'bike', '3/2/2022')}
  </code></pre>
  <p>I am very new to python and couldn't figure out how to do this. Any help is appreciated. Thanks!</p>