Monthly , Weelky, Deily等での集計 - Python Pandas
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
OpenCV - Python徹底解説
Blenderで3D 目次 - Python
国土地理院 標高タイル テキスト版を使って、ディズニーシーのプロメテウス火山を可視化
Raspberry pi Liteの非X Window環境でJackdを動かす
contents.jsからbackground.jsにメッセージを渡す方法 / Chrome extension
Supponsered
外部サイト
↓プログラムを学んでみたい場合、学習コースなどもおすすめです!