title: Pandas series case-insensitive matching and partial matching between values
body: <p>I have the following operation to add a status showing where any string in a column of one dataframe column is present in a specified column of another dataframe. It looks like this:</p>
  
  <pre><code>df_one['Status'] = np.where(df_one.A.isin(df_two.A), 'Matched','Unmatched')
  </code></pre>
  
  <p>This won't match if the string case is different. Is it possible to perform this operation while being case insensitive?</p>
  
  <p>Also, is it possible return 'Matched' when a value in <strong>df_one.A</strong> ends with the full string from <strong>df_two.A</strong>? e.g. df_one.A abcdefghijkl -> df_two.A ijkl = 'Matched'</p>