title: append each value from a for loop into a column cell in a pandas dataframe
body: <p>I have split a dataframe into two based on a condition. I converted the column 'ItemName' from both dataframes into a list. </p>
  
  <p>I tried to use difflib to perform approximate string matching between two columns, one in each of these dataframes, both called 'ItemName'. I would like to join the list called 'matchlist' as a column into the source dataframe or on the other hand it is fine if I can append each output of the for loop into a new column in the source dataframe.         </p>
  
  <pre><code>source = list(datadf['ItemName'])
  destination = list(datadf['ItemName'])
  
  matchlist = []
  for i in source:
      x = difflib.get_close_matches(i, destination, 3, 0.6)
      matchlist.append(x)
  </code></pre>
  
  <p>I did try join and merge options in pandas but without any error the newly added columns only shown NaN values. Both the columns called 'ItemName' contain string values only. </p>
  
  <p>can someone help with an idea how to fix this?</p>