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
如果我有这样的数据框:
#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