週末のデータを除外し、平日のデータのみを確認したいと思います(mon(0)-fri(4))。私はパンダに不慣れですが、パンダでこれを達成するための最良の方法は何ですか?
import datetime
from pandas import *
data = read_csv("data.csv")
data.my_dt
Out[52]:
0 2012-10-01 02:00:39
1 2012-10-01 02:00:38
2 2012-10-01 02:01:05
3 2012-10-01 02:01:07
4 2012-10-01 02:02:03
5 2012-10-01 02:02:09
6 2012-10-01 02:02:03
7 2012-10-01 02:02:35
8 2012-10-01 02:02:33
9 2012-10-01 02:03:01
10 2012-10-01 02:08:53
11 2012-10-01 02:09:04
12 2012-10-01 02:09:09
13 2012-10-01 02:10:20
14 2012-10-01 02:10:45
...
私は次のようなことをしたいと思います:
weekdays_only = data[data.my_dt.weekday() < 5]
AttributeError:'numpy.int64'オブジェクトに属性がありません'weekday'
しかし、これは機能しません。列の日時オブジェクトにアクセスする方法を完全には把握していません。
最終的な目標は、次のように、平日の時間範囲に階層的に配置することです。
monday, 0-6, 7-12, 13-18, 19-23
tuesday, 0-6, 7-12, 13-18, 19-23