title: Why are these tuple values seemingly losing their precision
body: <p>I have the following:</p>
  
  <pre><code>import pandas as pd
  def TupFirst(x):
      return x[0]
  def TupSecond(x):
      return x[1]
  
  df = pd.DataFrame(data = {'colX': [(51.2990505474, 0.802680507953),(51.7491674401, -4.96357522689)]})
  df['colY'] = df['colX'].apply(TupFirst)
  df['colZ'] = df['colX'].apply(TupSecond)
  df
  </code></pre>
  
  <p>Which returns the following dataframe:</p>
  
  <pre><code>    colX                                colY        colZ
  0   (51.2990505474, 0.802680507953)     51.299051   0.802681
  1   (51.7491674401, -4.96357522689)     51.749167   -4.963575
  </code></pre>
  
  <p>Why are the values in colY and colZ being rounded?</p>