title: How to fill pandas dataframe columns with random dictionary values
body: <p>I'm new to Pandas and I would like to play with random text data. I am trying to add 2 new columns to a DataFrame df which would be each filled by a key (newcol1) + value (newcol2) randomly selected from a dictionary. </p>
  
  <pre><code>countries = {'Africa':'Ghana','Europe':'France','Europe':'Greece','Asia':'Vietnam','Europe':'Lithuania'}
  </code></pre>
  
  <p>My df already has 2 columns and I'd like something like this :</p>
  
  <pre><code>    Year Approved Continent    Country
  0   2016      Yes    Africa      Ghana
  1   2016      Yes    Europe  Lithuania
  2   2017       No    Europe     Greece
  </code></pre>
  
  <p>I can certainly use a for or while loop to fill df['Continent'] and df['Country'] but I sense .apply() and np.random.choice may provide a simpler more pandorable solution for that. </p>