Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Pandas.Series实例属性copy=的效果是什么?_Python 3.x_Pandas - Fatal编程技术网

Python 3.x Pandas.Series实例属性copy=的效果是什么?

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

下面是一个代码示例,它显示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=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=属性的效用是什么?

如果用于构造序列的数据集很大,并且不希望发生变异,则可以通过不将其复制到序列中来节省一些内存。