【发布时间】:2016-11-01 20:39:40
【问题描述】:
我需要将 dict 映射到数据框中的列,但是当 dict 中的值在列表中时,我不知道该怎么做。理想情况下,我是 pos [0] 中的值的新列,而 pos [1] 中的值的另一列。
dict = {'foo':['A','B'],
'bar':['C','D']}
df = pd.DataFrame([[0,'foo'],
[1,'bar']], columns=['Col1','Col2'])
如果只有一个 dict 值,以下是我执行此任务的常用方法。
df['Col3'] = df.Col2.map(dict)
【问题讨论】:
标签: python list pandas dictionary dataframe