通过插入两个原始数据帧中的每一个的列,将两个数据帧合并为一个

托马斯C8

所以我有两个数据帧,df1 和 df2,它们都有相同的列数(并且具有相同的名称)但行数不同。我想将它们组合成一个大数据框,其中第一列是 df1 的第一列,第二列是 df2 的第一列,第三列是 df1 的第二列,第四列是 df2 的第二列,等等。

G.格洛腾迪克

使用内置的BOD数据框构造示例df1df2输入。

然后迭代列将每个列的第 j 列转换为 ts 系列(因为即使具有不同的行数, ts 系列也可以被 cbind'ed),然后 cbind 它们并将其转换为数据帧。最后给它取个好听的名字。不使用任何包。

# test data
df1 <- BOD  # 6x2 data frame w Time and demand col names
df2 <- head(10 * BOD, 3) # 3x2 data frame w same names

nc <- ncol(df1)
out <- do.call("data.frame", lapply(1:nc, function(j) cbind(ts(df1[,j]), ts(df2[,j]))))
names(out) <- make.names(rep(names(df1), each = 2), unique = TRUE)

out

给予:

  Time Time.1 demand demand.1
1    1     10    8.3       83
2    2     20   10.3      103
3    3     30   19.0      190
4    4     NA   16.0       NA
5    5     NA   15.6       NA
6    7     NA   19.8       NA

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将两个数据帧合并为一个,同时保留原始行号

如何将两个数据帧中的行合并为 R 中的一个数据帧?

将两个数据帧中的数据关联为一个,同时保留原始数据的信息

循环将两个数据帧合并为其中一个的每一列

将两个数据帧列表合并为一个binded_rows数据帧列表

Pandas 将两个系列合并到一个数据帧中

跨列通过至少一个合并ID合并两个R数据帧

将一个数据帧分成两个但已经知道一个

rmongodb-将两个数据帧合并到一个文档集中

如何通过R中的for循环将两个系列数组绑定到一个数据帧中

将两个不同列表的数据帧融为r中的一个数据帧列表

在python熊猫中,如何合并两个数据帧,同时使用另一个的权重将值散布在一个数据中?

在一个数据帧中拆分所有列,并在R中创建两个数据帧

基于一个数据帧中的multiindex和另一个数据帧中的列,从两个数据帧中创建两个数据帧

根据一个公共列从两个数据帧中减去列

在pyspark中将两个数据帧中的一个数据帧作为单独的子列

如何基于一个数据帧中的一列和第二个数据帧中的两列合并两个数据帧

根据索引合并两个数据帧(从数据透视表创建一个df)

将数据帧中的两个杂乱向量分成一个公共列

根据R中的两个匹配条件,将值从一个数据帧添加到另一个数据帧

当其中一个数据帧的列包含另一个数据帧中列的子字符串时,如何以时间高效的方式合并两个数据帧

根据两个列值是否存在于另一个数据帧中组合两个数据帧

熊猫基于一个表中的一列合并两个数据帧,该数据框位于另一表中的两列之间

将两个数据帧合并为一个新的,带有标记为1或0的唯一项

水平合并两个数据帧而不重新索引第一个

Pandas:如何将两个不完整的数据帧连接或合并为一个更完整的数据帧

来自一个图(R)中两个数据帧的数据

从两个数据帧计算一个新的熊猫数据帧

使用 Pandas 比较两个数据帧以返回一个新的数据帧 - Python