鱼C论坛

 找回密码
 立即注册
查看: 1470|回复: 0

[技术交流] python学习【深拷贝】【浅拷贝】【DateFrame.copy(deep=True) 】

[复制链接]
发表于 2020-6-25 10:09:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 糖逗 于 2021-7-31 14:46 编辑

深拷贝和浅拷贝的区别:
当deep=True时(默认), 会创建一个新的对象进行拷贝. 修改这份拷贝不会对原有对象产生影响.

当deep=False时, 新的对象只是原有对象的references. 任何对新对象的改变都会影响到原有对象



案例代码:
In [30]: s = pd.Series([[1, 2],[3, 4]])                         

In [31]: s                                                      
Out[31]: 
0    [1, 2]
1    [3, 4]
dtype: object

In [32]: deep = s.copy()                                        

In [34]: s[0][0] = 10                                           

In [35]: s                                                      
Out[35]: 
0    [10, 2]
1     [3, 4]
dtype: object

In [36]: deep                                                   
Out[36]: 
0    [10, 2]
1     [3, 4]
dtype: object


内容转载:https://blog.csdn.net/lancegentry/article/details/99824524


本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 16:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表