title: Why is pandas '==' different than '.eq()'
body: <p>Consider the series <code>s</code></p>
  
  <pre><code>s = pd.Series([(1, 2), (3, 4), (5, 6)])
  </code></pre>
  
  <p>This is as expected </p>
  
  <pre><code>s == (3, 4)
  
  0    False
  1     True
  2    False
  dtype: bool
  </code></pre>
  
  <p>This is not</p>
  
  <pre><code>s.eq((3, 4))
  </code></pre>
  
  <blockquote>
  <pre><code>---------------------------------------------------------------------------
  ValueError                                Traceback (most recent call last)
  
  ValueError: Lengths must be equal
  </code></pre>
  </blockquote>
  
  <p>I was under the assumption they were the same. What is the difference between them?</p>
  
  <hr>
  
  <p><strong><em>What does the <a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.eq.html#pandas.Series.eq" rel="noreferrer">documentation</a> say?</em></strong>  </p>
  
  <blockquote>
    <p>Equivalent to series == other, but with support to substitute a fill_value for missing data in one of the inputs.</p>
  </blockquote>
  
  <p>This seems to imply that they should work the same, hence the confusion.</p>