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

鲁德·韦洛夫

我想计算每个学生的平均考试成绩,并将其作为新列添加到数据框中:

library(dplyr)

my_students <- c("John", "Lisa", "Sam")
student_exam <- c("John", "Lisa", "John", "John")
score_exam <- c(7, 6, 7, 6)

students <- as.data.frame(my_students)
scores <- as.data.frame(student_exam)
scores <- cbind(scores, score_exam)

new_frame <- students %>% mutate(avg_score = (scores %>% filter(student_exam == my_students) %>% mean(score_exam)))

但是上面的代码给出了以下错误:

Error in Ops.factor(student_examn, my_students) : 
  level sets of factors are different

我认为这与filter有关(student_exam == my_students)我将如何在dplyr中执行此操作?

mcz

您需要确保定义两个数据框,它们的匹配列名为“名称”。然后,您可以使用group_by并汇总以按学生对分数进行分组,并汇总每个学生的平均值。此解决方案有一个警告,告诉您应该注意,并非班上的每个学生都有平均考试成绩。结果,Sam的平均得分为NA。

library(dplyr)

my_students <- c("John", "Lisa", "Sam")
student_exam <- c("John", "Lisa", "John", "John")
score_exam <- c(7, 6, 7, 6)

students <- data.frame("name" = as.character(my_students))
scores <- data.frame("name" = as.character(student_exam), "score" = score_exam)


avg_scores <- scores %>%
  group_by(name) %>%
  summarize(avgScore = mean(score)) %>%
  right_join(students)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据其他列的值向熊猫数据框添加新列

来自分类Dev

在数据框R中动态创建列,并根据其他列条件进行填充

来自分类Dev

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

来自分类Dev

根据其他数据向数据添加新列

来自分类Dev

根据其他列向熊猫数据框添加一列

来自分类Dev

根据条件从其他数据框中添加列

来自分类Dev

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

来自分类Dev

根据其他列向pyspark数据框添加新列

来自分类Dev

根据R中其他数据框中是否存在值,将新值添加到新列中

来自分类Dev

根据其他列值将新列添加到数据框

来自分类Dev

根据其他列中的值在python 3(pandas)数据框中创建新列

来自分类Dev

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

来自分类Dev

根据其他值将数据框中的值添加到行

来自分类Dev

根据其他行的条件添加数据框行

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Python:在Pandas中,根据条件从数据框中的几列中提取数据,并添加到与某列匹配的其他数据框中

来自分类Dev

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

来自分类Dev

根据共享索引将一列添加到其他数据框中的所有列

来自分类Dev

根据其他数据向数据添加新列

来自分类Dev

根据其他列的值将列添加到数据框

来自分类Dev

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

来自分类Dev

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

来自分类Dev

根据数据框中的其他列,在具有多种条件的 Pandas 中添加列

来自分类Dev

根据 R 中其他列中的重复值粘贴数据框中的值

来自分类Dev

如何根据其他列向pandas数据框添加新行?

来自分类Dev

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

来自分类Dev

根据其他列更新数据框的列

来自分类Dev

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

Related 相关文章

  1. 1

    根据其他列的值向熊猫数据框添加新列

  2. 2

    在数据框R中动态创建列,并根据其他列条件进行填充

  3. 3

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

  4. 4

    根据其他数据向数据添加新列

  5. 5

    根据其他列向熊猫数据框添加一列

  6. 6

    根据条件从其他数据框中添加列

  7. 7

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

  8. 8

    根据其他列向pyspark数据框添加新列

  9. 9

    根据R中其他数据框中是否存在值,将新值添加到新列中

  10. 10

    根据其他列值将新列添加到数据框

  11. 11

    根据其他列中的值在python 3(pandas)数据框中创建新列

  12. 12

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

  13. 13

    根据其他值将数据框中的值添加到行

  14. 14

    根据其他行的条件添加数据框行

  15. 15

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

  16. 16

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

  17. 17

    Python:在Pandas中,根据条件从数据框中的几列中提取数据,并添加到与某列匹配的其他数据框中

  18. 18

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

  19. 19

    根据共享索引将一列添加到其他数据框中的所有列

  20. 20

    根据其他数据向数据添加新列

  21. 21

    根据其他列的值将列添加到数据框

  22. 22

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

  23. 23

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

  24. 24

    根据数据框中的其他列,在具有多种条件的 Pandas 中添加列

  25. 25

    根据 R 中其他列中的重复值粘贴数据框中的值

  26. 26

    如何根据其他列向pandas数据框添加新行?

  27. 27

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

  28. 28

    根据其他列更新数据框的列

  29. 29

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

热门标签

归档