1

我知道Daru::DataFrame#concat可以连接数据帧,将参数 df 附加到调用方 df 的底部。

现在我想实现df.concat(other, axis=1)Pandas 中的功能。换句话说,假设我有两个索引相同的数据帧,将一个 df 附加到另一个 df 的右侧,结果 df 具有相同的索引但连接向量。

这可以通过某种方法实现吗?还是我需要迭代并在 for 循环中添加每一列?

4

2 回答 2

1

这可能是您正在寻找的东西吗?

data_frame = data_frame.join(jobs_data_frame, how: :left, on: [:user_id])

于 2020-02-25T11:19:55.187 回答
0

你可以使用add_vector方法。

例如:

2.6.3 :001 > require 'daru'

2.6.3 :007 > df = Daru::DataFrame.new([[00,01,02], [10,11,12],[20,21,22]], order: ["a", "b", "c"])
 => #<Daru::DataFrame(3x3)>
       a   b   c
   0   0  10  20
   1   1  11  21
   2   2  12  22
2.6.3 :008 > df.add_vector("d", [30, 31, 32])
 => [30, 31, 32]
2.6.3 :009 > df
 => #<Daru::DataFrame(3x4)>
       a   b   c   d
   0   0  10  20  30
   1   1  11  21  31
   2   2  12  22  32

尽管您必须单独添加每个向量。

于 2019-10-09T07:50:42.620 回答