日付範囲からのデータ選択
特定の条件を満たすデータを取り出す操作は、DataFrame で最も強力かつ一般的に使われる操作の一つです。ここでは Alphabet の株価データで試してみましょう。DataFrame alphabet と、datetime の start_date、end_date が与えられています。DataFrame の先頭は次のとおりです:
| date | close | volume | open | high | low |
|---|---|---|---|---|---|
| 2019-08-02 | 1196.32 | 1745450 | 1203.00 | 1209.500 | 1190.00 |
| 2019-08-01 | 1211.78 | 1771271 | 1217.63 | 1236.298 | 1207.00 |
| 2019-07-31 | 1218.20 | 1997999 | 1224.87 | 1234.910 | 1208.18 |
| 2019-07-30 | 1228.00 | 1430775 | 1227.00 | 1236.910 | 1225.32 |
| 2019-07-29 | 1241.84 | 2069127 | 1242.50 | 1248.995 | 1230.20 |
この演習はコースの一部です
Intermediate Python for Finance
演習の手順
- 指定された日付範囲に含まれる過去の日付のマスクを作成します。
- マスクは、DataFrame から行を抽出するために使えます。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Calculate the mask for one week
mask = (alphabet['date'] ____ start_date) & (alphabet['____'] <= end_date)
# Use the mask to get the data for one week
df = alphabet[____]
# Look at result
print(df)