我有一个在索引中有大量日期的DataFrame 'Datos‘。我想花一段时间,所以我定义了另一个数据帧作为AntCris=Datos.loc['2005-01-01':'2007-07-01']
,然后我在'AntCris‘上做了一些操作,同时替换了'AntCris’内部的结果。我用于这些替换的代码不能正常工作,但这不是重点。代码如下:
for x in AntCris.columns:
aux=AntCris[x].dropna()
aux2=aux.iloc[0]
print(x)
for y in AntCris[x].values:
if np.isnan(y)==True:
b=2
else:
a=np.log(y)-np.log(aux2)
AntCris[x]=AntCris[x].replace([y],a)
一旦错误停止了这段代码的运行,有时我会修改AntCris,但也会修改Datos。我该如何避免这种情况呢?我只想在AntCris上做更改,甚至在“Datos”的副本中进行更改,但保持原始的原样。
发布于 2021-04-21 10:11:59
要创建数据帧的真实副本,您可以使用以下命令:
AntCris = Datos.copy()
发布于 2021-04-21 10:44:30
切片创建浅层拷贝,而copy method
可用于创建深层拷贝。深度拷贝会导致原始数据帧的独立拷贝。
要获取深度数据副本,请使用下面的命令。
AntCris = Datos.copy()
https://stackoverflow.com/questions/67193621
复制相似问题