Pandas DataFrame Link 到字典

Pandas DataFrame Link To Dictionary

如果我有这样的数据框:

#bunch more columns name name1 name2 etc
baz jim bob
--- tom sam
baz jack kyle

(请注意名称有 22 列)

还有这样的字典:

{jim: 10, tom: 5, jack: 5, bob: 18, sam: 12, kyle: 6}

用每个字典的值替换名称来创建某种中间 df 的最快方法是什么。喜欢

name name1 ...
10   18    ...
5    12    ...
5    6     ...

编辑:澄清

数据框中各个名称列中的每个项目都存储在 'name_dict' 中。我想用 name_dict 内的各自值替换所有这些项目。因此,如果我有一个包含“Bob”的列,并且在 name_dict 内,Bob 的值为 43,我想将列中的“Bob”替换为 43。

伪:

 dict = {bob: 12, jim: 43, tom: 23}
df =            
| bob  |
| jim  |
| tom  |

>>> replace columns in df with value from dict
>>> | 12 |
>>> | 43 |
>>> | 23 |

建议:

>>> df
   name name1 name2
0  jack  jack   bob
1   sam   bob  jack
2   bob   sam   sam
3  kyle   tom   jim

>>> name_dict
{'jim': 10, 'tom': 5, 'jack': 5, 'bob': 18, 'sam': 12, 'kyle': 6}

>>> df.replace(name_dict)
   name  name1  name2
0     5      5     18
1    12     18      5
2    18     12     12
3     6      5     10