Хорошо, мы сделаем это в несколько шагов.
Предполагая, что у нас есть такие кадры данных:
users = pd.DataFrame({
'user_id' : [1, 2, 3, 4],
'user_age' : [22, 23, 24, 25],
})
messages = pd.DataFrame({
'user_id' : [1, 2, 3, 4],
'messages' : ['message 1', 'message 2', 'message 3', 'message 4'],
})
Затем мы можем сделать это:
# Step 1) set indecies to user_id:
users = users.set_index('user_id')
messages = messages.set_index('user_id')
# Step 2) join dataframes (this will join on index):
users_messages = users.join(messages)
# Step 3) reset index on joined dataframe:
users_messages = users_messages.reset_index()
# Step 4) query for specific user:
result = users_messages.loc[users_messages.user_id == 1]