-1

ダルで拡大して設定する方法はありますか?loc を持つパンダに似たもの。

4

1 に答える 1

2

はい、できます。

Daru::Vectorオブジェクトの場合、次のようにメソッドを使用します#push

require 'daru'
v = Daru::Vector.new([1,2,3], index: [:a,:b,:c])
v.push(23, :r)
v
#=> 
#<Daru::Vector:74005360 @name = nil @size = 4 >
#    nil
#  a   1
#  b   2
#  c   3
#  r  23

で新しいベクトルを設定するには、内で新しい名前を指定してメソッドをDaru::DataFrame呼び出します。または を割り当てることができます。#[]=[]Daru::VectorArray

を代入Daru::Vectorすると、DataFrame と Vector のインデックスが一致するようにデータが整列されます。

例えば、

require 'daru'
df = Daru::DataFrame.new({a: [1,2,3], b: [5,6,7]})
df[:r] = [11,22,33]
df
# => 
#<Daru::DataFrame:73956870 @name = c8a65ffe-217d-43bb-b6f8-50d2530ec053     @size = 3>
#                    a          b          r 
#         0          1          5         11 
#         1          2          6         22 
#         2          3          7         33 

メソッドで行を割り当てますDataFrame#row[]=。たとえば、前のデータフレームを使用するとdf:

df.row[:a] = [23,35,2]
df
 #=> 
 #<Daru::DataFrame:73956870 @name = c8a65ffe-217d-43bb-b6f8-50d2530ec053  @size = 4>
 #                    a          b          r 
 #         0          1          5         11 
 #         1          2          6         22 
 #         2          3          7         33 
 #         a         23         35          2 

を割り当てるDaru::Vectorと、 のベクトルの名前に従って位置合わせされますDaru::DataFrame

詳細については、これらのノートブックを参照してください。

これがあなたの質問に答えることを願っています。

于 2015-12-20T18:10:51.897 に答える