前提・実現したいこと
DataFrameで、30行ごとに平均を出したいです。
より正確には、1分あたりの数値が記録されているdataframeで、30分ごとの平均値を求めたいです。
該当のソースコード
python
1 2import pandas as pd 3import random 4 5df = pd.DataFrame([random.randint(10,30) for i in range(90)],index=pd.date_range(start='2021/8/1',periods=90,freq='T'),columns=['data']) 6 7data 82021-08-01 00:00:00 25 92021-08-01 00:01:00 28 102021-08-01 00:02:00 18 112021-08-01 00:03:00 30 122021-08-01 00:04:00 25 13... ... 142021-08-01 01:25:00 10 152021-08-01 01:26:00 22 162021-08-01 01:27:00 13 172021-08-01 01:28:00 16 182021-08-01 01:29:00 25
試したこと
30行ごとに分割してdf.mean()
を繰り返そうかと思いましたが、そのデータを再びdataframeに戻す方法がわかりませんでした。
そもそも、分割せずとも平均を出すことができるのではないかと思い質問するに至りました。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー