[英]pandas mean value data frame changes initial data frame
我一直在絆腳石,不知道為什么會這樣。 我有帶有每小時值的pandas DataFrame,並希望以此為基礎制作一個新的DataFrame,其中包含每小時的每月平均值。 這是我使用的代碼的一部分:
flussmonthly=fluss2
flussmonthly['2015-06-01 00:00:00' : '2015-06-30 23:00:00']=fluss2['2015-06-01 00:00:00' : '2015-06-30 23:00:00'].mean()
其中fluss2是帶有小時值的初始DataFrame,最后flussmonthly應該是帶有月平均值的DataFrame。 但是,每當我應用此代碼時,DataFrame flussmonthly便具有該月份每個小時的平均值,但DataFrame fluss2也具有。 我不知道為什么。 DataFrame fluss2也會如何變化?
當您這樣做時:
flussmonthly=fluss2
您不是在復制數據框,而是在復制引用 。 如果希望flussmonthly
是一個不同的,獨立的數據框,其中包含與fluss2
相同的數據,則應執行以下操作:
flussmonthly = fluss2.copy()
然后flussmonthly
更改flussmonthly
不會影響fluss2
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.