我读了下面关于pandas中的copy-参数的文章。Concat函数文档:
复制: bool,默认为True
如果为False,则不复制不必要的数据。
问题:
- 为什么有人想要复制不必要的数据?(这显然发生了,因为默认是
True
) 设置
copy=False
有什么缺点吗?我们看到python中有两种类型的拷贝
1。深复制
2。浅拷贝
所以基本上pd.concat()
中的copy参数的默认定义是一样的它创建一个deep copy
但是如果你用False
覆盖它的值它就会创建Shallow copy
deep copy
中创建了一个精确的副本,所以如果你对原始变量进行了任何更改,它不会反映在你的副本中,但在shallow copy
中它会反映在你的副本中,因为在shallow copy
中数据引用了原始数据