我知道Daru::DataFrame#concat
可以连接数据帧,将参数 df 附加到调用方 df 的底部。
现在我想实现df.concat(other, axis=1)
Pandas 中的功能。换句话说,假设我有两个索引相同的数据帧,将一个 df 附加到另一个 df 的右侧,结果 df 具有相同的索引但连接向量。
这可以通过某种方法实现吗?还是我需要迭代并在 for 循环中添加每一列?
这可能是您正在寻找的东西吗?
data_frame = data_frame.join(jobs_data_frame, how: :left, on: [:user_id])
你可以使用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
尽管您必须单独添加每个向量。