Monthly , Weelky, Deily等での集計 - Python Pandas

 

{{DZ_TITLE}}
Python Pandasで、Monthly , Weelky, Deily等での、平均、合計等の集計方法です。

使い方

indexが日付の場合

import pandas as pd
import numpy as np # テストデータ作成用

# テストデータの作成
df = pd.DataFrame({'val':np.random.randint(0,50,100)}, index=pd.date_range('1/1/2000', periods=100, freq='D') )

# Weeklyの平均を求める
df_mean_weekly = df.resample(rule ='w').mean()

index意外が日付の場合

onでカラムを指定します。

import pandas as pd
import numpy as np # テストデータ作成用

# テストデータの作成
df = pd.DataFrame({'val':np.random.randint(0,50,100), 'DATE':pd.date_range('1/1/2000', periods=100, freq='D')} )

# Weeklyの平均を求める
df_mean_weekly = df.resample(rule ='w',on='DATE').mean()

rule の扱い

Rule文字列 単位 区切り位置
AS 年次 / Yearly 年始
A 年次 / Yearly 年末
MS 月次 / Monthly 月初
M 月次 / Monthly 月末
W 週次 / Weekly 日曜日
D 日次 / Daily 0時
H 毎時 / Hourly 0分
T 分毎 / Minutely 0秒
S 秒毎 / Per seconds 秒初

集計方法

色々あるので詳細は下記の公式マニュアルを見てください。
https://pandas.pydata.org/docs/reference/resampling.html

対象 関数
最大 max()
最小 min()
平均 mean()
データ数 count()

公式マニュアル

https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.resample.html

関連

数値による条件抽出 - Python Pandas徹底解説
日時による条件抽出 - Python Pandas徹底解説
Python - Pandas徹底解説

おすすめ記事

エラーを解消したい PermissionError: [Errno 13] Permission denied: ファイル名 - Python
エラーを解消したい PermissionError: [Errno 13] Permission denied: ファイル名 - Python
OpenCV - Python徹底解説
OpenCV - Python徹底解説
Blenderで3D 目次 - Python
Blenderで3D 目次 - Python
国土地理院 標高タイル テキスト版を使って、ディズニーシーのプロメテウス火山を可視化
国土地理院 標高タイル テキスト版を使って、ディズニーシーのプロメテウス火山を可視化
Raspberry pi Liteの非X Window環境でJackdを動かす
Raspberry pi Liteの非X Window環境でJackdを動かす
contents.jsからbackground.jsにメッセージを渡す方法 / Chrome extension
contents.jsからbackground.jsにメッセージを渡す方法 / Chrome extension
Supponsered

外部サイト
↓プログラムを学んでみたい場合、学習コースなどもおすすめです!

Comments

comments powered by Disqus