gpt4 book ai didi

julia - 索引 Julia DataFrame 时感叹号的含义是什么?

转载 作者:行者123 更新时间:2023-12-04 04:26:34 30 4
gpt4 key购买 nike

我还以为是感叹号!是逻辑 NOT 的符号运算符(operator)。现在,在 DataFrames 中学习索引包,我遇到了这个:data[!,:Treatment] .这似乎与使用已知的冒号符号 : 相同
data[:,:Treatment]==data[!,:Treatment]true .

为什么会有这种冗余呢?

最佳答案

! in 索引特定于 DataFrames ,并表示您想要对存储数据的底层向量的引用,而不是它的副本。您可以阅读有关索引的所有信息 DataFrames here .在您的示例中,两者都是 ==因为所有值都相同,但它们不是 ===df[:, :Treatment]为您提供基础数据的副本。

例子:

julia> using DataFrames

julia> df = DataFrame(y = [1, 2, 3]);

julia> df[:, :y] == df[!, :y] # true because all values are equal
true

julia> df[:, :y] === df[!, :y] # false because they are not the same vector
false

关于julia - 索引 Julia DataFrame 时感叹号的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60900001/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com