根据其他数据框列映射熊猫列中类别的值

布鲁诺·皮涅罗

我有两个熊猫数据框。

其中之一对这样的列进行了分类。

var1 | var2 
-----|------
A    |x
B    |y
C    |z

另一个具有以上数据框的每一列中存在的每个类别的证据权重(祸患)。

var_name | category | value
---------|----------|---------
var1     |A         |0.2
var1     |B         |0.3 
var1     |C         |0.4
var2     |x         |0.8
var2     |y         |0.9 
var2     |z         |1

我想将value列的值映射到第一个数据框,并得到如下示例所示的结果:

var1 | var2
-----|------
0.2  |0.8
0.3  |0.9
0.4  |1

我对应用感到困惑。

有人有小费吗?

非常感谢!

贝尼

我们可以DF2改为dict然后做replace

d = df2.set_index('category').groupby('var_name').agg(dict).value.to_dict()
df1 = df1.replace(d)
Out[424]: 
   var1  var2
0   0.2   0.8
1   0.3   0.9
2   0.4   1.0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据其他列值在熊猫中添加新列

根据其他列数据框中的值添加列

熊猫:根据其他数据框中的列替换一个数据框中的特定列中的值

根据其他列替换数据框中的列值

熊猫-根据其他列中的值将数据添加到列中

根据其他列中的值填充熊猫列

根据匹配的列值与其他数据框的组合来删除行熊猫

根据其他列值修改数据框列

根据同一熊猫数据框中其他列的值创建包含布尔值或NaN的新列

熊猫:如何使用其他数据框的列替换数据框中的值

根据熊猫中的其他列修改列数据

根据其他列中的值设置pandas数据框中的列值

熊猫:使用其他数据框列映射一个列值

根据熊猫其他列中的值移动列

根据其他数据框中的列值在熊猫数据框中创建列

如何根据同一数据框其他列中的值过滤熊猫数据框中的结果?

根据匹配值从其他数据框中复制列

根据R中的其他列插入类别的列

根据数据框中的其他列更改熊猫数据框的列值

根据其他数据框的列映射数据框

从其他数据框熊猫填充数据框中的列的NAN值

根据熊猫数据框中其他列的条件和值创建新列

如何更改熊猫数据框中某个类别的另一列中的值?

根据其他数据框过滤熊猫数据框列

如何根据熊猫中的其他列映射值?

根据其他数据框中的列值替换数据框中的值

如何根据其他两列中的值在熊猫数据框中添加新列

根据其他列值选择熊猫数据框中的列

根据先前的值和其他列替换或排序熊猫数据框列