好问题!
简短的答案是:这是熊猫的一种缺陷,正在纠正。
您可以在此处找到有关问题性质的更长的讨论,但是主要要点是,我们现在正在转向“写时复制”行为,在这种行为中,您每次切片时都会得到一个新副本,您再也不必考虑视图。该修复程序很快将通过此重构项目来完成。我实际上尝试直接修复它(请参阅此处),但是在当前体系结构中这是不可行的。
实际上,我们会将视图保留在后台-它们可以使熊猫在提供超级熊猫时高效且快速地存储在内存中-
但是我们最终会将它们隐藏在用户面前,因此,从用户的角度来看,如果您进行切片,索引,或剪切Dataframe,您得到的实际上是一个新副本。
(这是通过在用户仅读取数据时创建视图来实现的,但是只要使用赋值 *** 作,该视图将在赋值发生之前转换为副本。)
最好的猜测是修复会在一年之内-同时,恐怕有些
.copy()必要,对不起!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)