title: Python Jupyter Notebook print dataframe borders
body: <p>I'm probably have a simple question but I can't seem to find a solution online.
  If I create a dataframe "df" in a Jupyter notebook and then I print it out using print(), the table displayed in my broswer does not show any borders at all.
  For example:</p>
  
  <pre><code>import pandas as pd
  import numpy as np
  
  df = pd.DataFrame(np.random.rand(5,2), columns=["a","b"])
  print(df)
  </code></pre>
  
  <p>This will show a table with no border.
  I read <a href="https://stackoverflow.com/questions/48798508/jupyter-pandas-dataframe-output-table-format-configuration">Jupyter pandas.DataFrame output table format configuration</a> 
  but that seems to help if I simply type</p>
  
  <pre><code>df.head()
  </code></pre>
  
  <p>not the output of the print() function.
  Does somebody have any suggestions?
  Many thanks</p>