Pandasのデータフレームで以下のようなデータがあります。指定した時間頻度で毎時、毎分、毎秒など集計はする事はできるのですが、Infoの各要素毎の出現カウントを指定した時間頻度で集計するにはどうすればよいでしょうか? Grouper, resample, aggなどを組み合わせる事で実現できそうではあるのですが、苦戦しております。ご教授の程よろしくお願いいたします。
データフレーム:df_2
Date Info
2017-12-02 20:00:10.214937 Failure
2017-12-02 20:00:10.324322 Request,
2017-12-02 20:00:10.480982 Response,
2017-12-02 20:00:10.490494 Response,
2017-12-02 20:00:10.519340 Failure
df_2 = df_2.groupby(['Info', pd.Grouper(level=0, freq='h')]).count()
によって以下の様な形にはなりましたが、時間別のカウントは表示する事ができません。
Failure 2017-12-02 20:00:00
2017-12-02 21:00:00
2017-12-02 22:00:00
2017-12-02 23:00:00
2017-12-03 00:00:00
Request,2017-12-02 20:00:00
2017-12-02 21:00:00
2017-12-02 22:00:00
2017-12-02 23:00:00
2017-12-03 00:00:00
Response,2017-12-02 20:00:00
2017-12-02 21:00:00
2017-12-02 22:00:00
2017-12-02 23:00:00
2017-12-03 00:00:00
Success 2017-12-02 20:00:00
2017-12-02 21:00:00
2017-12-02 22:00:00
2017-12-02 23:00:00
以下の様な結果になれば更に見やすく理想です。
Failure Request, Response, Success
2017-12-02 20:00:00 3 3 1 4
2017-12-02 21:00:00 2 2 2 2
2017-12-02 22:00:00 2 5 3 1
2017-12-02 23:00:00 1 3 4 2
2017-12-03 00:00:00 1 2 5 1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/08 02:22