title: Remove NaN 'Cells' without dropping the entire ROW (Pandas,Python3)
body: <p>Right now I have a DF like this</p>
  
  <pre><code> Word       Word2          Word3
   Hello      NaN            NaN
   My         My Name        NaN
   Yellow     Yellow Bee     Yellow Bee Hive
   Golden     Golden Gates   NaN
   Yellow     NaN            NaN
  </code></pre>
  
  <p>What I was hoping for was to remove all of the NaN cells from my data frame.  So in the end, it would look like this, where 'Yellow Bee Hive' has moved to row 1 (similarly to what happens when you delete cells from a column in excel) :</p>
  
  <pre><code>   Word       Word2             Word3
  1  Hello      My Name        Yellow Bee Hive
  2  My         Yellow Bee       
  3  Yellow     Golden Gates             
  4  Golden       
  5  Yellow    
  </code></pre>
  
  <p>Unfortunately, neither of these work because they delete the Entire ROW!</p>
  
  <pre><code> df = df[pd.notnull(df['Word','Word2','Word3'])]
  </code></pre>
  
  <p>or</p>
  
  <pre><code> df = df.dropna() 
  </code></pre>
  
  <p>Anyone have any suggestions?  Should I reindex the table?</p>