将结果分配给数据框的多列

托马斯·格里夫(Tomas Greif)

我想df通过将函数f应用于每一行来处理数据框中所有行。当函数f返回带有两个元素的数值向量时,我想将单个元素分配给中的新列df

Sample df,琐碎的函数f返回两个元素和我的试用apply

df <- data.frame(a = 1:3, b = 3:5)

f <- function (a, b) {
  c(a + b, a * b)
}

df[, c('apb', 'amb')] <- apply(df, 1, function(x) f(a = x[1], b = x[2]))

这不起作用,结果是按列分配的:

> df
  a b apb amb
1 1 3   4   8
2 2 4   3   8
3 3 5   6  15
大卫·阿伦堡

您也可以使用Reduce代替,apply因为它通常更有效。您只需要稍微修改功能即可使用,cbind而不是c

f <- function (a, b) {
  cbind(a + b, a * b) # midified to use `cbind` instead of `c`
}

df[c('apb', 'amb')] <- Reduce(f, df)
df
#   a b apb amb
# 1 1 3   4   3
# 2 2 4   6   8
# 3 3 5   8  15

注意:仅当只有两列(如您的示例)时,此方法才能很好地工作,因此,如果数据集中有更多列,则仅在一个子集上运行

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Apache Spark-将UDF的结果分配给多个数据框列

来自分类Dev

熊猫:将groupby的结果分配给数据框到新列

来自分类Dev

通过“assign”将新列分配给数据框

来自分类Dev

使用另一个数据框将值分配给多列数据框

来自分类Dev

将一个 Pandas 数据框中的多行和多列分配给另一个

来自分类Dev

将数据分配给多索引熊猫数据框的子集的正确方法

来自分类Dev

R - 计算数据框并将结果分配给新列

来自分类Dev

将多个numpy列分配给一个pandas数据框列

来自分类Dev

我们如何计算数据框中的项目并将结果分配给数据框中的新列?

来自分类Dev

如何将输出的多个值分配给数据帧的新多列?

来自分类Dev

如何将新值从lapply分配给列表中数据框的新列

来自分类Dev

根据字符串条件将值分配给pandas数据框列

来自分类Dev

如何将系列或序列分配给dask数据框列?

来自分类Dev

根据两个熊猫数据框之间的条件将值分配给新列

来自分类Dev

如何将值分配给字典中的数据框列

来自分类Dev

从R中的向量将值分配给数据框的一列

来自分类Dev

通过字典将条件组合分配给数据框中的新列

来自分类Dev

Python数据框:是否根据条件将值分配给列?

来自分类Dev

根据逻辑表达式将值分配给R数据框中的新列

来自分类Dev

将列表中的元素分配给数据框的不同列

来自分类Dev

如何将pandas.core.series.Series分配给pandas数据框列

来自分类Dev

R:将数据框列分配给函数中的变量

来自分类Dev

将列分配给由字符串构造的pandas数据框

来自分类Dev

如何根据条件将值分配给数据框的列?

来自分类Dev

python - 我如何将列分配给我的数据框?

来自分类Dev

将列表名称分配给数据框列表元素

来自分类Dev

将值分配给multiindex定义的数据框

来自分类Dev

聚类后将类分配给数据框

来自分类Dev

将列名称分配给数据框列表

Related 相关文章

  1. 1

    Apache Spark-将UDF的结果分配给多个数据框列

  2. 2

    熊猫:将groupby的结果分配给数据框到新列

  3. 3

    通过“assign”将新列分配给数据框

  4. 4

    使用另一个数据框将值分配给多列数据框

  5. 5

    将一个 Pandas 数据框中的多行和多列分配给另一个

  6. 6

    将数据分配给多索引熊猫数据框的子集的正确方法

  7. 7

    R - 计算数据框并将结果分配给新列

  8. 8

    将多个numpy列分配给一个pandas数据框列

  9. 9

    我们如何计算数据框中的项目并将结果分配给数据框中的新列?

  10. 10

    如何将输出的多个值分配给数据帧的新多列?

  11. 11

    如何将新值从lapply分配给列表中数据框的新列

  12. 12

    根据字符串条件将值分配给pandas数据框列

  13. 13

    如何将系列或序列分配给dask数据框列?

  14. 14

    根据两个熊猫数据框之间的条件将值分配给新列

  15. 15

    如何将值分配给字典中的数据框列

  16. 16

    从R中的向量将值分配给数据框的一列

  17. 17

    通过字典将条件组合分配给数据框中的新列

  18. 18

    Python数据框:是否根据条件将值分配给列?

  19. 19

    根据逻辑表达式将值分配给R数据框中的新列

  20. 20

    将列表中的元素分配给数据框的不同列

  21. 21

    如何将pandas.core.series.Series分配给pandas数据框列

  22. 22

    R:将数据框列分配给函数中的变量

  23. 23

    将列分配给由字符串构造的pandas数据框

  24. 24

    如何根据条件将值分配给数据框的列?

  25. 25

    python - 我如何将列分配给我的数据框?

  26. 26

    将列表名称分配给数据框列表元素

  27. 27

    将值分配给multiindex定义的数据框

  28. 28

    聚类后将类分配给数据框

  29. 29

    将列名称分配给数据框列表

热门标签

归档