- 編集私は意図したように時間を入力していないことに気付きました。私は午後12時以降、24時間制のコンベンションに変換しました。しかし、unutbuの答えはまだ明らかです。指定した開始時刻の時間帯別パンダグループ
- 第2編集。私はより良い例を作るためにデータを変更しました。
以下は、日付で索引付けされた時系列です。私はstart_datetimeから集計を行い、以下のtimedelta(9.5時間= 34200秒)に従って集計を続けたいと思います。上記のコードを実行する
はdef main():
# start_datetime = datetime.datetime(2013, 1, 1, 8)
# end_datetime = datetime.datetime(2013, 1, 1, 5, 30)
s = pd.Series(
np.arange(2, 10),
pd.to_datetime([
'20130101 7:34:04', '20130101 8:34:08', '20130101 10:34:08',
'20130101 12:34:15', '20130101 13:34:28', '20130101 12:34:54',
'20130101 14:34:55', '20130101 17:29:12']))
print(s)
bar_size = datetime.timedelta(seconds=60*60*9.5)
time_group = pd.Grouper(
freq=pd.Timedelta(bar_size), closed='left', label='right')
foobar = s.groupby(time_group).agg(np.sum)
print(foobar)
if __name__ == "__main__":
main()
出力以下になります。
2013-01-01 09:30:00 5
2013-01-01 19:00:00 39
Freq: 570T, dtype: int64
パンダの内部には、午前8時の代わりに深夜からグループ化を開始することを決定しました。私は午前8時にデータフレームのグループ化を開始する方法を見つけることができません。誰もがパンダの機能を使用してソリューションを持っていますか?
偉大な答えを!ありがとうございました! – itzjustricky