首页 > 解决方案 > 将数据从一列映射到另一列

问题描述

我有两个 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

标签: python-3.xpandas

解决方案


尝试:

df2['one'] = df2['two'].map(df1.set_index('category')['value'])

推荐阅读