pd.concat's copy=True有什么用?



我读了下面关于pandas中的copy-参数的文章。Concat函数文档:

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

问题:

  1. 为什么有人想要复制不必要的数据?(这显然发生了,因为默认是True)
  2. 设置copy=False有什么缺点吗?

我们看到python中有两种类型的拷贝

1。深复制

2。浅拷贝

所以基本上pd.concat()中的copy参数的默认定义是一样的它创建一个deep copy但是如果你用False覆盖它的值它就会创建Shallow copy

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

相关内容

  • 没有找到相关文章

最新更新