title: How to have multiple widget buttons perform different actions in Jupyter Notebook?
body: <p>I am trying to make a series of buttons that take samples from a data set based on some scenario. I have a 3x2 group of buttons, each describing a different scenario. I can't seem to get them to perform their separate actions. </p>
  
  <p>I think I understand how to connect the action of clicking a button to its response. However, I don't understand how to do the same for multiple buttons.</p>
  
  <p>Here's my code that worked to get a single, standalone button to work:</p>
  
  <pre class="lang-py prettyprint-override"><code>button = widgets.Button(description='Generate message!')
  out = widgets.Output()
  def on_button_clicked(_):
      samp_text = raw_data.sample(1).column(1)
      # "linking function with output"
      with out:
        # what happens when we press the button
        print(samp_text)
  # linking button and function together using a button's method
  button.on_click(on_button_clicked)
  # displaying button and its output together
  widgets.VBox([button,out])
  </code></pre>
  
  <p>Now what I'm trying to do is take different kinds of samples given various situations. So I have functions written for each type of sampling method that returns a table of proportions:</p>
  
  <pre><code>1    47.739362
  2    44.680851
  3     4.920213
  9     2.659574
  Name: vote, dtype: float64
  </code></pre>
  
  <p>However the same method in the first example with just one button doesn't work the same with multiple. How do I use widgets.Output() and how do I connect it so that clicking the button outputs the corresponding sample summary?</p>
  
  <p>I expect for a clicked button to output its sample summary as shown above.</p>