有一些方法可以在daru中设置放大吗?类似于带有 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
调用该方法。您可以分配 a或.#[]=
[]
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
分配 aDaru::Vector
将根据 的向量名称对齐Daru::DataFrame
。
您可以在这些笔记本中查看更多详细信息。
希望这能回答你的问题。
于 2015-12-20T18:10:51.897 回答