Element-wise map does not produce DataFrame in apply
```
compareOp = lambda s1, s2 : map(lambda x, y: x if y is None else (y if x is None else min(x, y)), s1, s2)

print m2.apply(lambda x : compareOp(x, s))
```
