Can we pass other types of values to the Pandas isin() command?

Question

Can we pass other types of values to the Pandas isin() command other than lists?

Answer

Yes, for the isin() command, you can pass in several different values other than lists, which includes dictionaries, dataframes or series.

If you pass in a dictionary with key-value pairs, the keys of the dictionary are matched with the column names of the dataframe. And, it will compare the values in the dataframe with the corresponding dictionary key values, and see whether the value under the dataframe column is included. Basically, first the key must match the column. Then, it checks if the values under the column are an element in that dictionary key’s value list.

If you pass in a series, it is similar to checking if the values are in a list.

If you pass in a dataframe, both the column name and the index must match. It is almost a one to one matching that is required.