Given 2 Dataframe user_df
and playlists_df
with same column User_ID
(both int64
), how can I get a new dataframe consisting of values from user_df
where the User_ID
exists in playlist_df['User_ID']
?
I tried:
users_to_survey = users_df[users_df['User_ID'] in playlists_df['User_ID']]
but got:
TypeError: 'Series' objects are mutable, thus they cannot be hashed
concat
solution seems work but I just want to get specific values from users_df
, not combining the two dataframes.
CodePudding user response:
You can't use in
with Series. Instead, you can use isin
on a Series to check if any of the values of that Series are in this one:
users_to_servey = users_df[playlists_df['User_ID'].isin(users_df['User_ID'])]