指向字典的数据帧链接

2024-09-17 19:49:16 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有这样一个数据帧:

^{tb1}$

(请注意名称有22列)

还有一本这样的字典:

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

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

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

编辑:澄清

dataframe中各个名称列中的每个项都存储在“name\u dict”中。我想用name_dict中各自的值替换所有这些项。因此,如果我有一个包含“Bob”的列,并且在name_dict中,Bob的值是43,那么我想用该列中的43替换“Bob”

伪:

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

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

Tags: 数据方法name名称df字典samdict
1条回答
网友
1楼 · 发布于 2024-09-17 19:49:16

根据建议:

>>> 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

相关问题 更多 >