【发布时间】:2016-09-08 13:45:27
【问题描述】:
我有 3 个数据框 df1,df,df3 都复制了一个原始数据框 df0。
df1=df0
df2=df0
df3=df0
df1=dfo.iloc[1:,1:].div(dfo.iloc[1:,1:].sum(axis=1),axis=0)
df2=dfo.iloc[1:,1:].div(dfo.iloc[1:,1:].sum(axis=1),axis=0)*ACCOUNT_CASH
df3=df2//df0
print(df1)
print(df2)
print(df3)
不知何故这不起作用,我没有收到任何错误,但是当我打印 df1 df2 df3 我所有的数据帧都是一样的!但是它们与df0不同。是因为它们都指向内存中的相同空间,因此更改任何指针实际上会修改所有变量吗?如果是这样,我怎样才能让它运作良好。我尝试了 copy(deep=True) ,但结果不确定。谢谢
【问题讨论】:
标签: python variables pointers pandas memory