Python 3.x Pandas.Series实例属性copy=的效果是什么?
下面是一个代码示例,它显示copy属性没有任何效果 其思想是用2个值实例化Pandas.系列,每个值都是整数列表。然后,我们修改一个列表和一个系列列表值,并分别检查修改是否应用于相应的列表和相应的系列列表值。对副本属性设置为False或True的实例化序列执行此操作对修改的应用程序没有影响Python 3.x Pandas.Series实例属性copy=的效果是什么?,python-3.x,pandas,Python 3.x,Pandas,下面是一个代码示例,它显示copy属性没有任何效果 其思想是用2个值实例化Pandas.系列,每个值都是整数列表。然后,我们修改一个列表和一个系列列表值,并分别检查修改是否应用于相应的列表和相应的系列列表值。对副本属性设置为False或True的实例化序列执行此操作对修改的应用程序没有影响 import numpy as np import pandas as pd l1 = [1, 2 ,3] l2 = [4 ,5 ,6] sr = pd.Series([l1, l2], copy=Fals
import numpy as np
import pandas as pd
l1 = [1, 2 ,3]
l2 = [4 ,5 ,6]
sr = pd.Series([l1, l2], copy=False)
print('Series created with copy attribute = False')
print('\nBefore modifying l1, l2 lists')
print('l1 list:\n', l1)
print('l2 list:\n', l2)
print('sr Series:\n', sr)
l1[0] = 10
print('\nAfter modifying l1 list')
print('l1 list:\n', l1)
print('l2 list:\n', l2)
print('sr Series:\n', sr)
sr[1][0] = 20
print('\nAfter modifying l2 list in sr Series')
print('l1 list:\n', l1)
print('l2 list:\n', l2)
print('sr Series:\n', sr)
l1 = [1, 2 ,3]
l2 = [4 ,5 ,6]
sr = pd.Series([l1, l2], copy=True)
print('\nSeries created with copy attribute = True. We see that copy=True has no effect !')
print('\nBefore modifying l1, l2 lists')
print('l1 list:\n', l1)
print('l2 list:\n', l2)
print('sr Series:\n', sr)
l1[0] = 10
print('\nAfter modifying l1 list')
print('l1 list:\n', l1)
print('l2 list:\n', l2)
print('sr Series:\n', sr)
sr[1][0] = 20
print('\nAfter modifying l2 list in sr Series')
print('l1 list:\n', l1)
print('l2 list:\n', l2)
print('sr Series:\n', sr)
我的问题是:Series Instanceation copy=属性的效用是什么?如果用于构造序列的数据集很大,并且不希望发生变异,则可以通过不将其复制到序列中来节省一些内存。