dataframeの扱いで、複数条件の抽出が上手くいきません。
開催日のみで絞り込んでから、それを新しいデータフレーム に入れて、その後、レース数で絞り込むという方法以外の方法があれば教えてください。(新しいデータフレームを作らない形でお願いします。)
対象のデータフレーム
開催日 レース
0 2017-01-28 1
0 2017-01-28 2
0 2017-01-28 3
0 2017-01-28 4
0 2017-01-28 5
0 2017-01-28 6
0 2017-01-28 7
0 2017-01-28 8
0 2017-01-28 9
0 2017-01-28 10
0 2017-01-28 11
0 2017-01-28 12
0 2017-01-29 1
0 2017-01-29 2
0 2017-01-29 3
0 2017-01-29 4
0 2017-01-29 5
0 2017-01-29 6
0 2017-01-29 7
0 2017-01-29 8
0 2017-01-29 9
0 2017-01-29 10
0 2017-01-29 11
0 2017-01-29 12
0 2017-01-30 1
0 2017-01-30 2
0 2017-01-30 3
0 2017-01-30 4
0 2017-01-30 5
0 2017-01-30 6
0 2017-01-30 7
0 2017-01-30 8
0 2017-01-30 9
0 2017-01-30 10
0 2017-01-30 11
0 2017-01-30 12
実現したいこと
上記のようなデータフレームにおいて、2017-01-28の5(レース)から2017-01-30の3(レース)までの行を抽出したい。
試したコード
python
1df[[(df["開催日"]>="2017-01-28") &(df["レース"]>=2)]&[(df["開催日"]<="2017-01-30") & (df["レース"]<=5)]]
エラー
TypeError Traceback (most recent call last) <ipython-input-27-bc9d3402f15f> in <module>() ----> 1 new_df[[(day>="2017-01-28") &(race>=2)]&[(day<="2017-01-30") & (race<=5)]] 2 #&new_df[(day<="2017-01-30") & (race<=5)] TypeError: unsupported operand type(s) for &: 'list' and 'list'
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/10 10:29
2018/07/10 11:55
2018/07/10 12:31
2018/07/10 22:23
2018/07/10 22:28