根据匹配的值,使用另一个数据框中的值更新一个数据框中的列

威尔·菲利普斯

我有一个数据框“ z”

   letter color
1       a     0
2       e     0
3       b     0
4       b     0
5       d     0
6       d     0
7       a     0
8       b     0
9       c     0
10      d     0
11      c     0
12      c     0
13      c     0
14      c     0
15      e     0
16      e     0
17      a     0
18      d     0
19      e     0
20      b     0

和另一个数据框“ y”

  letter color
1      a   red
2      b  blue
3      c green

当z中的字母与y中的字母匹配时,我想将y中的颜色附加到z中相应的颜色字段中,但是我不想从z中删除任何值。如果没有匹配,则z $ color应该保持不变。我在z $ color中使用“ 0”作为占位符,这可以是文本。

我一直在尝试使用%in%进行循环,match()命令和语句,但是我还没有完全达到我想要的结果。

有任何想法吗?

这是我用于数据帧的代码

set.seed(3)
z=data.frame(sample(c("a","b","c","d","e"),20,replace=T))
names(z)="letter"
z$color=rep(0,dim(z)[1])
z

y1=c("a","b","c")
y2=c("red","blue","green")
y=data.frame(cbind(y1,y2))
names(y)=c("letter","color")
y
阿南塔

如果您z$color只需要占位符,则无需首先使用,NA以后可以替换0

z$color<-y[match(z$letter, y$letter),2]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据R中另一个数据框中的比较值更改一个数据框中的值

来自分类Dev

根据另一个数据框从数据框中设置子集/选择列

来自分类Dev

根据另一个数据框中的值对一个数据框进行子集

来自分类Dev

根据Python中的另一个数据框更新数据框

来自分类Dev

根据另一个数据框的行值在数据框中添加新列

来自分类Dev

根据另一个数据集中的列值在一个数据框中创建列

来自分类Dev

根据Pandas中的一个公共列从另一个数据框更新多个列

来自分类Dev

根据条件从另一个数据框中复制列值

来自分类Dev

根据另一个数据框中的匹配ID替换数据框列值

来自分类Dev

根据另一个数据框计算数据框中的列值

来自分类Dev

用另一个数据框中的相应值更新pandas数据框的值

来自分类Dev

根据关键列值熊猫将一个数据框中的行与另一个数据框中的行匹配

来自分类Dev

根据与另一个数据框的匹配在数据框中创建新列

来自分类Dev

使用条件从另一个数据框中更新值来更新pandas数据框列

来自分类Dev

根据另一个数据框中的值将列添加到数据框中

来自分类Dev

Python根据另一个数据框值中存在的列索引填充数据框值

来自分类Dev

根据id列中的公共值从另一个数据框中减去数据框的行

来自分类Dev

根据python中另一个数据框的2列过滤数据框

来自分类Dev

如何用另一个数据框(熊猫)中的值更新空数据框值?

来自分类Dev

Python根据另一个数据框中的列值匹配列名

来自分类Dev

Python根据另一个数据框中的列值匹配列名

来自分类Dev

从另一个数据框中更新熊猫数据框中的特定值

来自分类Dev

如何使用来自另一个数据框的随机值更新Pyspark中的数据框?

来自分类Dev

根据另一个数据框的值删除一个数据框的行和列

来自分类Dev

使用另一个在一个数据框中搜索值

来自分类Dev

根据另一个数据框中的匹配数据更新一个数据框中的值

来自分类Dev

熊猫:根据另一个数据框中的值在数据框中添加新列

来自分类Dev

根据另一个数据框替换一个数据框中的列中的多个值

来自分类Dev

根据另一个数据框中的日期过滤数据框中的值

Related 相关文章

  1. 1

    根据R中另一个数据框中的比较值更改一个数据框中的值

  2. 2

    根据另一个数据框从数据框中设置子集/选择列

  3. 3

    根据另一个数据框中的值对一个数据框进行子集

  4. 4

    根据Python中的另一个数据框更新数据框

  5. 5

    根据另一个数据框的行值在数据框中添加新列

  6. 6

    根据另一个数据集中的列值在一个数据框中创建列

  7. 7

    根据Pandas中的一个公共列从另一个数据框更新多个列

  8. 8

    根据条件从另一个数据框中复制列值

  9. 9

    根据另一个数据框中的匹配ID替换数据框列值

  10. 10

    根据另一个数据框计算数据框中的列值

  11. 11

    用另一个数据框中的相应值更新pandas数据框的值

  12. 12

    根据关键列值熊猫将一个数据框中的行与另一个数据框中的行匹配

  13. 13

    根据与另一个数据框的匹配在数据框中创建新列

  14. 14

    使用条件从另一个数据框中更新值来更新pandas数据框列

  15. 15

    根据另一个数据框中的值将列添加到数据框中

  16. 16

    Python根据另一个数据框值中存在的列索引填充数据框值

  17. 17

    根据id列中的公共值从另一个数据框中减去数据框的行

  18. 18

    根据python中另一个数据框的2列过滤数据框

  19. 19

    如何用另一个数据框(熊猫)中的值更新空数据框值?

  20. 20

    Python根据另一个数据框中的列值匹配列名

  21. 21

    Python根据另一个数据框中的列值匹配列名

  22. 22

    从另一个数据框中更新熊猫数据框中的特定值

  23. 23

    如何使用来自另一个数据框的随机值更新Pyspark中的数据框?

  24. 24

    根据另一个数据框的值删除一个数据框的行和列

  25. 25

    使用另一个在一个数据框中搜索值

  26. 26

    根据另一个数据框中的匹配数据更新一个数据框中的值

  27. 27

    熊猫:根据另一个数据框中的值在数据框中添加新列

  28. 28

    根据另一个数据框替换一个数据框中的列中的多个值

  29. 29

    根据另一个数据框中的日期过滤数据框中的值

热门标签

归档