`mode()` raise an error when df['Embarked'] has NaN in python3, but `df['Embarked'].mode()` is worked. so, change the statement `mode_embarked = mode(df['Embarked'])[0][0]` to `mode_embarked = df['Embarked'].mode()[0]`