簡體   English   中英

復制和修改Dataframe Pandas

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM