Given two identically indexed pd.Series of strings, what's the most efficient way to check if each element of the first pd.Series is a substring of the corresponding element of the second pd.Series?
Example:
s1 = pd.Series(['cat', 'dog', 'ham'])
s2 = pd.Series(['catbird', 'frog', 'hamster'])
pd.Series([t[0] in t[1] for t in zip(s1, s2)], index=s1.index)
yields
0 True
1 False
2 True
dtype: bool