def newcol_mapped(orig_df, orig_col, new_col, mapping):
    """
    map a new column from an old column and a mapping dictionary
    """
    new_vals = orig_df[orig_col].map(mapping).values
    return orig_df.assign(**{new_col: new_vals})
