pandas mean value data frame更改初始数据帧

时间:2017-01-31 09:47:53

标签: python pandas datetime

我一直在遇到问题,并且不知道为什么它会像那样。 我有一个带有小时值的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也发生了怎样的变化?

1 个答案:

答案 0 :(得分:0)

当你这样做时:

flussmonthly=fluss2

您没有复制数据框,只是copying the reference。如果您希望flussmonthly是一个不同的独立数据框,其中包含与fluss2相同的数据,您应该这样做:

flussmonthly = fluss2.copy()

然后更改flussmonthly不会影响fluss2