Python 熊猫:基于组将列中的列表值映射到字典

Python 熊猫:基于组将列中的列表值映射到字典,python,python-3.x,pandas-groupby,Python,Python 3.x,Pandas Groupby,我有一个数据框 ip_df class sec name 0 I a ['tom','jim'] 1 I b ['scooby','joe'] 2 II a ['peter','sue'] 我需要将“name”列映射为字典中的键,默认值为100,类似于 op_df class sec name_marks 0 I a {'tom':100,'jim':100} 1 I b {'scoob

我有一个数据框

ip_df
     class sec name
0    I     a   ['tom','jim']
1    I     b   ['scooby','joe']
2    II    a   ['peter','sue']
我需要将“name”列映射为字典中的键,默认值为100,类似于

op_df
    class sec  name_marks
0    I     a   {'tom':100,'jim':100}
1    I     b   {'scooby':100,'joe':100}
2    II    a   {'peter':100,'sue':100}
我尝试了apply方法,但没有达到类似“op_df”的效果

试试这个

df['name_marks'] = df['name'].apply(lambda x: {k: 100 for k in x})

所有的100来自哪里?@Aryerez这是默认值。
df['name_marks'] = df['name'].apply(lambda x: {k: 100 for k in x})