如果未定义索引 *** 作返回视图还是副本,熊猫的观点有何意义?

如果未定义索引 *** 作返回视图还是副本,熊猫的观点有何意义?,第1张

如果未定义索引 *** 作返回视图还是副本熊猫的观点有何意义?

好问题!

简短的答案是:这是熊猫的一种缺陷,正在纠正。

您可以在此处找到有关问题性质的更长的讨论,但是主要要点是,我们现在正在转向“写时复制”行为,在这种行为中,您每次切片时都会得到一个新副本,您再也不必考虑视图。该修复程序很快将通过此重构项目来完成。我实际上尝试直接修复它(请参阅此处),但是在当前体系结构中这是不可行的。

实际上,我们会将视图保留在后台-它们可以使熊猫在提供超级熊猫时高效且快速地存储在内存中-
但是我们最终会将它们隐藏在用户面前,因此,从用户的角度来看,如果您进行切片,索引,或剪切Dataframe,您得到的实际上是一个新副本。

(这是通过在用户仅读取数据时创建视图来实现的,但是只要使用赋值 *** 作,该视图将在赋值发生之前转换为副本。)

最好的猜测是修复会在一年之内-同时,恐怕有些

.copy()
必要,对不起!



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5662093.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存