Finding the intersection between two series in Pandas

Place both series in Python’s set container then use the set intersection method:


and then transform back to list if needed.

Just noticed pandas in the tag. Can translate back to that:


From comments I have changed this to a more Pythonic expression, which is shorter and easier to read:

Series(list(set(s1) & set(s2)))

should do the trick, except if the index data is also important to you.

Have added the list(...) to translate the set before going to pd.Series as pandas does not accept a set as direct input for a Series.

Leave a Comment