在Python中克隆或复制列表有哪些选项?
在使用时new_list = my_list,每次都会对new_list更改进行任何修改my_list.为什么是这样?
这是一个由两部分组成的问题,有一个直接的问题和一个更普遍的问题.
我有一只熊猫TimeSeries,ts.要知道一定时间后的第一个值.我可以做这个,
ts.ix[ts[datetime(2012,1,1,15,0,0):].first_valid_index()]
Run Code Online (Sandbox Code Playgroud)
a)有更好,更少笨重的方法吗?
b)来自C,在处理这些有些不透明,可能是可变的但通常不是,可能是懒惰但不总是类型时,我有一定的恐惧症.所以要清楚,当我这样做
ts[datetime(2012,1,1,15,0,0):].first_valid_index()
Run Code Online (Sandbox Code Playgroud)
ts [datetime(2012,1,1,15,0,0):]是一个pandas.TimeSeries对象吗?我可能会改变它.
这是否意味着每当我拿一片时,都会在内存中分配一份ts副本?这是否意味着这个无害的代码行实际上只是为了获得索引值而触发一个千兆字节的TimeSeries副本?
或者他们可能神奇地共享内存,如果其中一个对象发生变异,则会完成一个懒惰的副本?但是,您如何知道哪些特定操作会触发副本?也许不切片,但如何重命名列?它似乎在文档中没有这么说.那会麻烦你吗?它应该打扰我还是我应该学会不用担心并发现探查器的问题?