通过将数据框中的列名与行值匹配来填充列

雏菊

df1

1 2 3 4 5 ...53 
0 0 0 0 0     
...

上面df中的列位于8:60(列位置)的范围内

df2

Group.1   x 
   1      10
   2      15
   3      20
   4      5
   5      0
...53

df1中有8列来自8:60范围,df2中有53行

想法是将df1中的列名称与df2中的“ Group.1”列匹配为1-53,如果匹配,则使用df2中的“ x”列中的相应值填充df1中的列行

输出df1

    1  2  3  4 5 ...53 
    10 15 20 5 0   

我将如何去做呢?

谢谢,

和我

tidyverse-packages将是一个解决方案:

library(tibble)
library(dplyr)
#> 
#> Attaching package: 'dplyr'
#> The following objects are masked from 'package:stats':
#> 
#>     filter, lag
#> The following objects are masked from 'package:base':
#> 
#>     intersect, setdiff, setequal, union
library(tidyr)


df1 <- tibble::tribble(
  ~"1", ~"2", ~"3", ~"4", ~"5",
  0, 0, 0, 0, 0
)


df2 <- tibble::tribble(
  ~"Group.1", ~"x",
  1, 10,
  2, 15,
  3, 20,
  4, 5,
  5, 0
)


df1_long <- df1 %>% tidyr::pivot_longer(
  cols = dplyr::everything(),
  names_to = "name",
  values_to = "value"
)


df2_char <- df2 %>% dplyr::mutate(name = as.character(Group.1))

df <- df1_long %>% dplyr::left_join(df2_char, by = c("name"))

df_wide <- df %>%
  dplyr::select(name, x) %>%
  tidyr::pivot_wider(names_from = name, values_from = x)

reprex软件包(v1.0.0)创建于2021-02-02

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过将列名称与字典匹配来填充数据框中的值

来自分类Dev

通过将值与列名匹配来填充data.frame

来自分类Dev

Python,通过检查数据框中其他3列的信息来匹配2列的值

来自分类Dev

通过将条件识别的行中的值复制到新列中来扩展数据框

来自分类Dev

获取与数据框中的特定行值匹配的列名

来自分类Dev

遍历数据框并使用列值匹配/填充行

来自分类Dev

如何将数据框的列的值与其他数据框中的正确行匹配?

来自分类Dev

通过将数据框的行和列索引与另一个数据框的列匹配来重新格式化数据框

来自分类Dev

通过将值分配为pandas数据框中的列来对数据框中的行进行分组

来自分类Dev

通过查找其他行中的值来创建新的pandas数据框列

来自分类Dev

通过两列中的值范围匹配数据框中的行

来自分类Dev

通过将列中的字符拆分为单独的行来重塑数据框

来自分类Dev

通过将字典的值与数据框python的列匹配来有条件地进行选择

来自分类Dev

将重复的值作为新数据框中的列名,将行作为另一列中的对应值

来自分类Dev

通过基于定义数量的相似列值查找相似行来更新数据框中的行值

来自分类Dev

将行添加到数据框中的每个组以匹配范围并用先前的值或零填充 NA

来自分类Dev

我需要通过在R的两行之间的日期填充另一列中的值来拉长数据集

来自分类Dev

通过将列与另一个数据帧中的列匹配来在数据框中创建新列

来自分类Dev

根据匹配其他列与另一个数据框的值来填充数据框的缺失值,同时保持不匹配的值

来自分类Dev

如何通过使用数据框行的值来定义数据框中的位置?

来自分类Dev

通过匹配另一个DataFrame中的值来最佳填充Pandas DataFrame列

来自分类Dev

如何通过for循环将值附加到数据框中列的行?

来自分类Dev

通过将列名与数据框中的变量匹配,将值从一个数据框中分配到另一个数据框中

来自分类Dev

填充数据框与列名称匹配

来自分类Dev

用列名填充数据框中的空值

来自分类Dev

通过引用行值和列值而不迭代来更新数据框

来自分类Dev

通过列值复制熊猫数据框中的行

来自分类Dev

如何通过列值选择数据框列表中的行

来自分类Dev

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

Related 相关文章

  1. 1

    通过将列名称与字典匹配来填充数据框中的值

  2. 2

    通过将值与列名匹配来填充data.frame

  3. 3

    Python,通过检查数据框中其他3列的信息来匹配2列的值

  4. 4

    通过将条件识别的行中的值复制到新列中来扩展数据框

  5. 5

    获取与数据框中的特定行值匹配的列名

  6. 6

    遍历数据框并使用列值匹配/填充行

  7. 7

    如何将数据框的列的值与其他数据框中的正确行匹配?

  8. 8

    通过将数据框的行和列索引与另一个数据框的列匹配来重新格式化数据框

  9. 9

    通过将值分配为pandas数据框中的列来对数据框中的行进行分组

  10. 10

    通过查找其他行中的值来创建新的pandas数据框列

  11. 11

    通过两列中的值范围匹配数据框中的行

  12. 12

    通过将列中的字符拆分为单独的行来重塑数据框

  13. 13

    通过将字典的值与数据框python的列匹配来有条件地进行选择

  14. 14

    将重复的值作为新数据框中的列名,将行作为另一列中的对应值

  15. 15

    通过基于定义数量的相似列值查找相似行来更新数据框中的行值

  16. 16

    将行添加到数据框中的每个组以匹配范围并用先前的值或零填充 NA

  17. 17

    我需要通过在R的两行之间的日期填充另一列中的值来拉长数据集

  18. 18

    通过将列与另一个数据帧中的列匹配来在数据框中创建新列

  19. 19

    根据匹配其他列与另一个数据框的值来填充数据框的缺失值,同时保持不匹配的值

  20. 20

    如何通过使用数据框行的值来定义数据框中的位置?

  21. 21

    通过匹配另一个DataFrame中的值来最佳填充Pandas DataFrame列

  22. 22

    如何通过for循环将值附加到数据框中列的行?

  23. 23

    通过将列名与数据框中的变量匹配,将值从一个数据框中分配到另一个数据框中

  24. 24

    填充数据框与列名称匹配

  25. 25

    用列名填充数据框中的空值

  26. 26

    通过引用行值和列值而不迭代来更新数据框

  27. 27

    通过列值复制熊猫数据框中的行

  28. 28

    如何通过列值选择数据框列表中的行

  29. 29

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

热门标签

归档