我对Pandas的数据框架很新,如果有人能用以下示例简要讨论DataFrame的可变性,将不胜感激:
d1=pd.date_range('1/1/2016',periods=10,freq='w')
col1=['open','high','low','close']
list1=np.random.rand(10,4)
df1=pd.DataFrame(list1,d1,col1)
据我理解,当前df1是指向一个df对象的引用。如果我将df1或其切片(例如df1.iloc[2:3,1:2])作为输入传递给一个新的df(例如df2=pd.DataFrame(df1)),那么df2会返回一个新的数据框实例,还是仍然引用df1,使得df1暴露于df2?
此外,任何关于DataFrame可变性需要注意的其他要点都将非常感激。
df2=pd.DataFrame(index=[1,2,3])
然后执行df2['new dummy']=df1['dummy']
那么df1的“dummy”列是否会受到影响? - user7786493