使用两列作为索引来计算第三列

以斯帖

我有一个向量

>a<-c(4,5,6,7,8)

我有一个data.frame

>df<-data.frame(start=c(1,4),end=c(3,5))

我想根据起始端在此df中创建第三列

>df

start end
1     1   3   mean(a[1:3])
2     4   5   mean(a[4:5])

当然,mean(a [df $ start:df $ end])不起作用。我已经通过创建一个新的data.frame解决了很长的时间,但是我想知道是否有一个简短的方法。

阿克伦

我们可以使用mapply获取seq“开始”和“结束”列的相应元素,基于该索引对“ a”进行子集,获取mean并分配输出以在“ df”中创建新列(“均值”)

df$Mean <- mapply(function(x,y) mean(a[seq(x,y)]), df$start, df$end)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

pandas数据框to_dict两列作为索引,第三列作为值

两个数据框列到行和列索引,第三列作为值

两列列表之间的相关列作为第三列

如何使用Pandas使用两列作为VLOOKUP的索引来执行条件VLOOKUP?

如何在Matlab中使用第一列和第二列的值作为索引来获取数组中的第三列

如何使用第三列作为折线图中的标识符

python中有没有办法使用一列作为索引来更改其他字符串列的元素?

使用SQL获取前两行作为第三行的计算

如何根据前两列的值计算第三列?

如何按两列分组并计算第三列的总和

使用* ngFor索引来计算动画延迟

使用两个现有列计算第三列的值

使用常见列值作为数据帧的索引来设置索引

按第一列分组并将第二列转换为列名,第三列作为其值

合并两个熊猫列作为索引,以其列名作为值创建新列

使用MySQL计算2列的差等于第三列

使用现有的列作为索引

计算文本列作为其他两列的连接(字符串的总和)

使用其键作为熊猫索引来转换字典词典

使用两列作为输入-Pandas

按一列分组,但将另外两列相加并计算第三列

SQL:两列计算第一列和第二列的第三列总和

透视具有两列作为索引的数据框

如何根据第三列的值计算两个时间戳列之间的差异?

Pandas 按两列分组并计算第三列中的共享值

按两列聚合并计算熊猫第三列中不同值的出现次数

使用另一列作为索引的Pandas子字符串

如何使用pandas.DataFrame列作为索引,列和值?

使用第一列作为索引将Excel转换为Pandas DataFrame