1. 程式人生 > 程式設計 >pandas-resample按時間聚合例項

pandas-resample按時間聚合例項

如下所示:

import pandas as pd

#如果需要的話,需將df中的date列轉為datetime

df.date = pd.to_datetime(df.date,format="%Y%m%d")

#將改好格式的date列,設定為df的index

df.set_index('date',drop=True)


#按年來提資料 (因為此時的datetime已經為index了,可以直接[]取行內容)

df['2018']

df['2018':'2021']

#按月來提資料

df['2018-01']

df['2018-01':'2018-05']

#按天來提出資料

df['2018-05-24':'2018-09-27']


#按日期彙總資料

#將資料以W星期,M月,Q季度,QS季度的開始第一天開始,A年,10A十年,10AS十年聚合日期第一天開始.的形式進行聚合

df.resample('W').sum()

df.resample('M').sum()


#具體某列的資料聚合

df.price.resample('W').sum().fillna(0) #星期聚合,以0填充NaN值

#某兩列

df[['price','num']].resample('W').sum().fillna(0)

#某個時間段內,以W聚合,df["2018-5":"2018-9"].resample("M").sum().fillna(0)

還有以下方式聚合

以上這篇pandas-resample按時間聚合例項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。