def columns_from_dict(df, dict_col):
    """Takes in a Pandas Series that contains only dictionaries with the same keys.
    Will Create New Columns with the dictionaries keys"""
    df = df.copy()
    index = 0
    for i in range(len(dict_col)):
        if isinstance(dict_col[i], dict):
            index = i
            break
    try:
        dict_col[index].keys()
    except:
        return df
    for key in dict_col[index].keys():
        df[dict_col.name + '_' + key] = dict_col.apply(lambda x: x[key] if
            isinstance(x, dict) else x)
    return df.drop(dict_col.name, axis=1)
