title: How to apply multiple functions to a dataframe column on multiple cores in python
body: <p>I have a pandas dataframe and want to apply three different functions on one of the columns in parallel on multiple cores. For example:</p>
  <pre><code>df = pd.DataFrame(
  {'col1': ['LA','Boston','Phoenix','Toronto'], 'col2': [2,3,4,5]},
  columns=['col1', 'col2'])
  
  def function1(x):
      return(x**2)
  
  def function2(x):
      return(x**3)
  
  def function(x):
      return(x**4)
  </code></pre>
  <p>I want to apply the three functions to column 'col2' in parallel, on multiple cores and the results to be new columns in the dataframe.</p>