title: Regex lambda doesn't iterate through df - prints first row's result for all
body: <pre><code>def split_it(email):
      return re.findall(r&quot;[^@]+@[^@]+(?:\.com|\.se|\.br|\.org)&quot;, s)
  
  df['email_list'] = df['email'].apply(lambda x: split_it(x))
  </code></pre>
  <p>This code seems to work for the first row of the df, but then will print the result of the first row on all other rows.</p>
  <p>Is it not iterating through all rows? Or does it print the result of row 1 on all rows?</p>