我一直在遇到问题,并且不知道为什么它会像那样。 我有一个带有小时值的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,并且最后应该是具有月平均值的DataFrame。但是,每当我应用此代码时,DataFrame会每个小时都有这个月的平均值,而且还有DataFrame fluss2。 我不知道为什么。 DataFrame fluss2也发生了怎样的变化?
答案 0 :(得分:0)
当你这样做时:
flussmonthly=fluss2
您没有复制数据框,只是copying the reference。如果您希望flussmonthly
是一个不同的独立数据框,其中包含与fluss2
相同的数据,您应该这样做:
flussmonthly = fluss2.copy()
然后更改flussmonthly
不会影响fluss2
。