I don't see the below case mentioned in Pandas Merging 101.
 
I'm having trouble understanding the Pandas documentation for doing a left outer join.
import pandas as pd
left_df = pd.DataFrame({ 
                       'user_id': ['Peter', 'John', 'Robert', 'Anna']
                       
                      })
right_df = pd.DataFrame({'user_id': ['Paul', 'Mary', 'John',
                                     'Anna']
                       })
pd.merge(left_df, right_df, on = 'user_id', how = 'left')
Output is: 
    user_id
0   Peter
1   John
2   Robert
3   Anna
Expected output:
    user_id
0   Peter
1   Robert
What am I missing? Is the indicator = True parameter a must (to create a _merge column to filter on) for left outer joins?
 
    