날짜 범위에서 데이터 선택하기
특정 조건을 만족하는 데이터를 추출하는 것은 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)