python - Pandas DataFrame 链接到字典
问题描述
如果我有这样的数据框:
#bunch 更多列 | 姓名 | 名称1 | 名称2等 |
---|---|---|---|
巴兹 | 吉姆 | 鲍勃 | |
--- | 汤姆 | 山姆 | |
巴兹 | 杰克 | 凯尔 |
(请注意名称有 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
推荐阅读
- time-complexity - 贪婪硬币改变时间复杂度
- javascript - 以 Javascript 形式 Java 创建字节数组
- javascript - Base64 编码图像的字符串太长,无法复制/粘贴到 MongoDB。我可以压缩它吗?
- angular - 具有角度复选框更改的 ag-grid 未在模型中更新
- react-native - 渲染函数中的setState()返回?
- android - 如何使用 Camera2 使用裁剪的相机预览填充非标准尺寸的 SurfaceView?
- xamarin.forms - 如何在 Azure 中为 Android 和 iOS 创建一个仅用于测试的通知中心
- oracle - oracle select查询多张表
- ruby-on-rails - 如何列出与当前用户属于同一团队的所有用户
- javascript - 如何让机器人不提及用户