title: Pandas and apply function to match a string
body: <p>I have a df column containing various links, some of them containing the string <code>"search"</code>.</p>
  
  <p>I want to create a function that - being applied to the column - returns a column containing <code>"search"</code> or <code>"other"</code>.</p>
  
  <p>I write a function like:</p>
  
  <pre><code>search = 'search'
  def page_type(x):
  if x.str.contains(search):
      return 'Search'
  else:
      return 'Other'   
  
  df['link'].apply(page_type)
  </code></pre>
  
  <p>but it gives me an error like:</p>
  
  <blockquote>
    <p>AttributeError: 'unicode' object has no attribute 'str'</p>
  </blockquote>
  
  <p>I guess I'm missing something when calling the str.contains().</p>