title: Convert Pandas Dataframes value in a loop
body: <p>Want to convert a dataframe with <code>object</code> value in <code>n</code>, <code>y</code>, and <code>?</code> to <code>0</code>, <code>1</code>, and <code>0</code></p>
  
  <p>here's the <code>df.head()</code>:</p>
  
  <pre class="lang-py prettyprint-override"><code>df.head()
  party   infants water   budget  physician   salvador    religious   satellite   aid missile immigration synfuels    education   superfund   crime   duty_free_exports   eaa_rsa
  0   republican  n   y   n   y   y   y   n   n   n   y   ?   y   y   y   n   y
  1   republican  n   y   n   y   y   y   n   n   n   n   n   y   y   y   n   ?
  2   democrat    ?   y   y   ?   y   y   n   n   n   n   y   n   y   y   n   n
  3   democrat    n   y   y   n   ?   y   n   n   n   n   y   n   y   n   n   y
  4   democrat    y   y   y   n   y   y   n   n   n   n   y   ?   y   y   y   y
  </code></pre>
  
  <p>I have tried to use a simple <code>for</code> loop: </p>
  
  <pre class="lang-py prettyprint-override"><code>for names in df.columns.values:
      df.names.replace(('n', 'y'), (0, 1), inplace=True)
      df.names.replace('?', 0, inplace=True)
  </code></pre>
  
  <p>But it return me an <code>AttributeError: 'DataFrame' object has no attribute 'names'</code></p>
  
  <p>Please share me any idea to convert the <code>object</code> value into <code>int</code> value.</p>