Python 将字典映射到dict值为列表的数据帧

Python 将字典映射到dict值为列表的数据帧,python,pandas,Python,Pandas,注:23.4 我有一本字典,其中我的值都是列表格式的 dct = {'A': ['1','2','3']} 我想把它映射到一个数据帧 Letter A 预期产出: Letter Numb A ['1','2','3'] 这应该很简单,但是标准的map似乎不起作用 df['Numb'] = df['Letter'].map(dct) 这里有一种方法,使用系列,然后执行合并 s=pd.Series(dct).reset_inde

注:23.4 我有一本字典,其中我的值都是列表格式的

dct = {'A': ['1','2','3']}                  
我想把它映射到一个数据帧

Letter 
  A
预期产出:

Letter    Numb
  A       ['1','2','3']
这应该很简单,但是标准的
map
似乎不起作用

df['Numb'] = df['Letter'].map(dct)

这里有一种方法,使用
系列
,然后执行
合并

s=pd.Series(dct).reset_index().rename(columns={'index':'Letter'})
df=df.merge(s)
如果您的字典是:

dct = { 'A' : ['1','2','3']}
试一试

想象一下

print(df)

希望这能有所帮助,Giulio

你能把你的字典作为一本真正的字典提供吗?刚刚在
0.25.0
中测试过,它可以工作。由于空格或大写/小写,您可能存在不匹配。请尝试
df['Numb']=df['Letter'].str.strip().map(dct)
ps。不要调用您的列表
list
或词典的
dict
,这些都是保留的python单词。我可能已经弄明白了,似乎在创建dict之前,键列中的数据前面有一个选项卡……令人讨厌。。。
print(df)