我需要将字典映射到数据框中的列,但不知道如何在字典中的值位于列表中时执行此操作。理想情况下,我是pos [0]
中值的新列,pos [1]
中的值为另一列。如何将包含列表值的字典映射到数据框?
dict = {'foo':['A','B'],
'bar':['C','D']}
df = pd.DataFrame([[0,'foo'],
[1,'bar']], columns=['Col1','Col2'])
下面是通常的方式,如果只有一个字典值,我会去做这个任务。
df['Col3'] = df.Col2.map(dict)
完美。我认为它可以用lambdas完成。很高兴这很容易。 – WillacyMe