从日期范围中选择数据
从满足特定条件的数据中提取记录,是使用 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 |
本练习是课程的一部分
Python 金融进阶
练习说明
- 创建给定日期范围内的历史日期掩码。
- 掩码可用于从 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)