[英]Copying and Modifying a Dataframe Pandas
我有3個數據幀df1,df,df3全部復制原始Dataframe 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不同。是因為它們都指向內存中的相同空間,因此更改任何指針實際上會修改所有變量? 如果是這樣,我怎樣才能讓它運作良好。 我嘗試復制(深=真),結果不確定。 謝謝
你的台詞
df1=df0
df2=df0
df3=df0
只需創建三個新綁定,其中三個新名稱引用與df0
綁定的對象相同的對象 。
要實際創建副本,請使用pd.DataFrame.copy
:
df1=df0.copy()
df2=df0.copy()
df3=df0.copy()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.