前提・実現したいこと
実験で計測した長時間の.csvデータファイルをPythonを使って1時間ごとの.csvデータファイルに分割しいたいと考えています。
以前どなたかの質問で日付で分割し保存されていたのを拝見し参考とさせていただいているのですが、時間ごとで分割する方法が
うまくいきません。ご回答いただければ幸いです。
発生している問題・エラーメッセージ
<元のデータ>
time value
0 00:02:30 70
1 00:02:40 72
2 00:02:45 76
3 00:02:50 77
4 00:02:55 68
... ... ...
9200 21:05:48 58
9201 21:05:58 59
9202 21:06:13 59
9203 21:06:18 60
9204 21:06:33 61
を1時間ごとにファイル分割したいのですが、行き詰まっています。
該当のソースコード
試したこと
import pandas as pd
import datetime
df = pd.read_csv('data.csv',encoding = 'UTF8')
df['time']=pd.to_datetime(df['time'])
df
⇒ time value
0 2021-12-21 00:02:30 70
1 2021-12-21 00:02:40 72
2 2021-12-21 00:02:45 76
3 2021-12-21 00:02:50 77
4 2021-12-21 00:02:55 68
... ... ...
9200 2021-12-21 21:05:48 58
9201 2021-12-21 21:05:58 59
9202 2021-12-21 21:06:13 59
9203 2021-12-21 21:06:18 60
9204 2021-12-21 21:06:33 61
となり、timeプログラムを実行したときの日付が加わってしまいます。
そこで次に
bunri_time=(df['time'].dt.hour)
print(bunri_time)
⇒
0 0
1 0
2 0
3 0
4 0
..
9200 21
9201 21
9202 21
9203 21
9204 21
を実行し、時間(houre)だけ取り出し、
for i in bunri_time:
df_time=df[df[time].dt.hour==i]
df.to_csv(f'{i}.csv')
としてみたのですが、うまくいきません。
<目指す完成形>
1時間ごとでデータファイルを分割保存したいです。
ご教授いただければ幸いです。
よろしくお願いいたします。