有人能向我解释蟒蛇熊猫数据框复制(深= FALSE)VS副本(深= TRUE)VS“=”
df2 = df1
df2 = df1.copy()
df3 = df1.copy(deep=False)
之间的差异我已经尝试了所有的选项,并做了如下:
df1 = pd.DataFrame([1,2,3,4,5])
df2 = df1
df3 = df1.copy()
df4 = df1.copy(deep=False)
df1 = pd.DataFrame([9,9,9])
并返回如下:
df1: [9,9,9]
df2: [1,2,3,4,5]
df3: [1,2,3,4,5]
df4: [1,2,3,4,5]
所以,我观察之间的输出无差别和.copy(deep=False)
。为什么?
我期望的选项 '=' 一个,复制(),复制(深= FALSE)返回[9,9,9]
我在想什么吗?
嗨!但是df1.copy()和df1.copy(deep = False)有什么区别?你可以改进示例来展示这种差异吗? – karolszk