0

我在 pandas.concat 函数文档中阅读了有关复制参数的以下内容:

copy : bool,默认 True
如果为 False,则不要不必要地复制数据。

问题:

  1. 为什么有人要不必要地复制数据?(这似乎是因为默认值是True
  2. 有什么缺点设置copy=False吗?
4

1 回答 1

0

好吧,在 python 中有两种类型的副本

1.深拷贝

2.浅拷贝

所以基本上 copy 参数在pd.concat()默认情况下定义相同,deep copy但如果你用它覆盖它的值,False它会创建Shallow copy

注意:-deep copy在创建精确副本时,如果您对原始变量进行任何更改,它不会反映在您的副本中,但shallow copy会反映在您的副本中,因为在shallow copy数据中引用的是原始数据

于 2021-02-20T12:11:43.033 回答