3

dfnew1 つの列 (タイムスタンプ) がタイプのpandas dataframe( ) がありますdatetime64[ns]。ここで、10:00:00 から 12:00:00 までの特定の時間範囲に含まれる観測の数を確認したいと思います。

    dfnew['timestamp'] = dfnew['timestamp'].astype('datetime64[ns]')
    dfnew['timestamp]
0    2013-12-19 09:03:21.223000
1    2013-12-19 11:34:23.037000
2    2013-12-19 11:34:23.050000
3    2013-12-19 11:34:23.067000
4    2013-12-19 11:34:23.067000
5    2013-12-19 11:34:23.067000
6    2013-12-19 11:34:23.067000
7    2013-12-19 11:34:23.067000
8    2013-12-19 11:34:23.067000
9    2013-12-19 11:34:23.080000
10   2013-12-19 11:34:23.080000
11   2013-12-19 11:34:23.080000
12   2013-12-19 11:34:23.080000
13   2013-12-19 11:34:23.080000
14   2013-12-19 11:34:23.080000
15   2013-12-19 11:34:23.097000
16   2013-12-19 11:34:23.097000
17   2013-12-19 11:34:23.097000
18   2013-12-19 11:34:23.097000
19   2013-12-19 11:34:23.097000
Name: timestamp

    dfnew['Time']=dfnew['timestamp'].map(Timestamp.time)
    t1 = datetime.time(10, 0, 0)
    t2 = datetime.time(12, 0, 0)
    print len(dfnew[t1<dfnew["Time"]<t2])

これにより、エラーTypeError: can't compare datetime.time to Series. が生成されます。 私はパンダのデータフレームが初めてです。私はここで非常にばかげた間違いを犯していると思います。

4

1 に答える 1