簡體   English   中英

在 pandas 中使用 groupby 繪制累積和

[英]Plotting a cumulative sum with groupby in pandas

我錯過了一些非常明顯的東西,或者只是做錯了。 我有兩個結構相似的數據框,我正在嘗試 plot 兩者中一列的累積總和的時間序列。 數據框按日期索引:

df1
              value
2020-01-01    2435
2020-01-02    12847
...
2020-10-01    34751

plot 應該按月分組,並且是整個時間范圍的累積和。 我試過了:

line1 = df1.groupby(pd.Grouper(freq='1M')).value.cumsum()
line2 = df2.groupby(pd.Grouper(freq='1M')).value.cumsum()

然后是 plot,但它會在每個月后重置。 我怎樣才能改變這個?

我猜你想分組並取平均值或其他東西來表示每個月的累積值,以及 plot:

df1 = pd.DataFrame({'value':np.random.randint(100,200,366)},
                   index=pd.date_range(start='1/1/2018', end='1/1/2019'))

df1.cumsum().groupby(pd.Grouper(freq='1M')).mean().plot()

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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