根据其他数据行中的行和列信息索引数据帧

用户名

我想尝试根据来自另一个数据框的信息选择正确的索引行和列。我在数据帧(df_one)中列出了正确的索引号['index_nums'],并且在['names'],'John','Sam','Peter'等处的同一行上是它们的名称。这些名称是另一个数据帧(df_two)中的列标题。我想从df_one中说,如果'index_nums'等于df_two中的索引行,并且'names'等于df_two中的列标题。将此特定值提取到df_one的新列中。

df_one:

    ['Index_nums']['Names']
           3        Sam
           4        John
           5        Steve

df_two:

     ['John']  ['Sam']   ['Steve']
 0     23.5      45.4      52.2
 1     33.3      9.9       10.2
 3     22.2      9.0       7.3
 4     12.5      15.5      15.4
 5     24.4      8.2       4.4
 6     15.5      25.1      1.9

预期产量:

df_one:

 ['Index_nums'] ['Names'] ['new_col']
        3         Sam       9.0
        4         John      12.5
        5         Steve     4.4
亚图

您可以使用DataFrame.lookup,直接对的列进行解包df_one,以便将用作的参数lookup,分别期望的row_labels序列col_labels

df_one['new_col'] = df_two.lookup(*df_one.values.T)

    Index_nums  Names  new_col
0           3    Sam      9.0
1           4   John     12.5
2           5  Steve      4.4

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当行值匹配时,将数据帧的列中的值除以其他数据帧中的值

根据其他数据移动矩阵行

根据多列在R中组合数据帧行

根据其他列的条件提取数据框的行子集

从其他数据帧按行查找

如何根据其他列和其他条件过滤熊猫数据框并仅保留行

根据行索引拆分数据帧

从行索引的数据帧中索引数据帧

根据其他数据行中的行选择行

遍历数据框中的行并根据其他列更改列的值

根据其他数据框中的索引列表从其他数据框中向数据框中添加新列

当列名和要过滤的值都在变量中时,根据列过滤数据帧的行

根据其他列中的几种条件选择数据行

R根据/基于一个数据集中列信息的条件将行值替换为其他行?

R:根据数据帧列中的行值删除行

如何基于其他数据帧中的信息减去R个数据帧列?

如何根据其他索引从其他数据框的列中获取值?

根据其他表中的数据选择特定的行

熊猫:根据其他数据框信息创建数据框行

如何根据其他数据帧的行将新列添加到数据帧中?

根据与其他数据帧的差异删除数据帧行

根据在其他两列中定义的开始和停止索引位置提取数据帧中的子字符串

根据其他数据帧列删除数据帧中的行

如何根据R中的其他列从数据框中删除某些行?

迭代一个 numpy 矩阵,并为它的行分配来自其他数据帧和 numpy 数组的信息

遍历数据框中的所有行并根据比较其他列生成新列

根据其他行从 Pandas 数据框中删除行

根据其他行中的值更改数据框

替换满足其他数据帧行条件的特定列中的值