如果同一列中的兩個值匹配,則從另一列的同一行返回值

阿卜杜拉大帝

我有一個這樣的數據框

Polygon_No     shp Sp.       area 
    2           4 T.a.       31429.
    2           4 T.n.       0 
    2           6 B.a.       0  
    2           6 T.a.       15714. 

我想用同一列中的值替換區域列中的 0

我的意思是如果 area == 0 & shp 單元格值匹配 (6&6) & Polygon_No (2&2) 用 15714 替換 0。

U12-F̉͋̅̾̇向前

我喜歡maxdplyr::group_bydplyr::mutate

df %>% group_by(Polygon_No, shp) %>%
   mutate(area=max(area))

輸出:

  Polygon_No   shp Sp.    area
       <int> <int> <chr> <dbl>
1          2     4 T.a.  31429
2          2     4 T.n.  31429
3          2     6 B.a.  15714
4          2     6 T.a.  15714

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ecxel“vlookup”中搜索多个列并从同一行的另一列返回值?

如果同一行的另一列等于某值,如何计算一列中的值?

Pyspark:将一列中的值与另一列中同一行中的列表进行匹配

如果同一行中另一列中的值匹配,如何比较一列的两个值

如何使用一列查找行并在另一列中返回同一行的值

如果某列不包含同一行中另一列的值,则将新列pandas中另一列的值添加

匹配不在同一行和同一列中的特定值

MySQL更新列并从同一表中的另一列返回值

列中的条件值以更改另一列的同一行中的值

根据同一行中另一列的值填充缺失值

在同一行的另一列中为您命名的值查找相应的值

SQL:如果满足条件,则将值从列复制到同一列中的另一行

如何创建基于同一行中另一列的值命名的新列?

根据Pyspark中另一列的值,有条件地从同一列的另一行值替换一行中的值?

SQL:仅当在同一行中另一列具有不同的值时,才返回一列的值

删除重复项,其中同一行中另一列的值= 0

如果值在一个间隔之间,请在另一列的同一行上选择该值

如果同一行的另一列中没有null,则将列值与上一行连接

熊猫:通过将一列的值与另一行中同一列的另一个值进行比较来过滤行

SQL從同一列中選擇兩個值並同時顯示

如何找到其他列(column2)的行值,如果我的行值在另一行的同一列(column1)中

如何根据同一行另一列中的值来向前填充列值

根据同一行中另一列的值拆分一个Pandas列?

比较一个数据帧中的两对列以检测不匹配并显示同一行中另一列的值

R-在新数据框中:如果单元格与同一行的另一列匹配,则

如果值,則從另一列中獲取新列,如果沒有,則從另一列中取值 Python Pandas

Excel宏可在列中搜索值,并在消息框中从另一列返回同一行的值

Python数据框:在同一行中查找与在另一列中定义的值相同的值

列范围X的值匹配到同一行但列范围不同的返回值