python-3.x - 将数据从一列映射到另一列
问题描述
我有两个 DataFrame d1 和 d2。
d1:
category value
0 a 4
1 b 9
2 c 14
3 d 19
4 e 24
5 f 29
d2:
one two
0 NaN a
1 NaN a
2 NaN c
3 NaN d
4 NaN e
5 NaN a
我想使用类别标记形式 d1 将 d1 中的值映射到 d2 中的“一”列。这应该返回我:
one two
0 4 a
1 4 a
2 14 c
3 19 d
4 24 e
5 4 a
解决方案
尝试:
df2['one'] = df2['two'].map(df1.set_index('category')['value'])
推荐阅读
- c# - 用于多个邮箱的单一 GoogleCredential 和 GmailService
- vue.js - 托管在 netlify 上的 Vue 应用程序无法在 IE 11 上加载
- reactjs - 蚂蚁设计。日期选择器。更改选择年份
- python - 找到与随机初始化数组最相似的词
- r - 由线搜索的零步停止 - R 提前停止优化
- php - 为什么我不能在 PHP 中绑定到这个套接字?
- angular - 如何使用或不使用参数来简化 http.get()
- ejabberd - 如何从 ejabberd 服务器上的 xml 中提取数据?
- php - Laravel 7 404 路径超过 2 个级别的错误
- ruby-on-rails - 在 rails 中使用带有 class_name 的范围