ダルで拡大して設定する方法はありますか?loc を持つパンダに似たもの。
質問する
103 次
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::Vector
Array
を代入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 に答える