시작하기무료로 시작하기

두 개 시트에서 상장 데이터 불러오기

pd.ExcelFile() 객체의 sheet_names 속성을 사용하면 가져오기 과정도 마찬가지로 직관적입니다.

pd.read_excel()sheet_name 인수에 리스트를 전달하면, 그 리스트를 pd.ExcelFile() 객체의 sheet_names 속성을 담은 변수에 할당하든 직접 리스트를 입력하든, 딕셔너리가 생성됩니다. 이 딕셔너리에서 키는 시트 이름이고, 값은 해당 시트의 데이터를 담은 DataFrame입니다. 대괄호 안에 특정 키를 제공하면 딕셔너리에서 값을 추출할 수 있습니다.

이번 연습 문제에서는 listings.xlsx에서 주식 거래소 목록을 가져온 뒤, 이 목록을 사용해 세 거래소의 데이터를 모두 딕셔너리로 읽어오겠습니다. pandaspd로 임포트되어 있습니다.

이 연습은 강의의 일부입니다

Python으로 금융 데이터 가져오기와 관리

강의 보기

연습 안내

  • 파일 'listings.xlsx'pd.ExcelFile() 객체를 만들고 xls에 할당하세요.
  • xlssheet_names 속성을 exchanges로 저장하세요.
  • pd.read_excel()에서 시트 이름은 exchanges로, 결측값은 n/a로 지정하여 xls의 모든 시트 데이터를 읽고, 딕셔너리 listings에 할당하세요.
  • 새 딕셔너리에서 'nasdaq' 데이터만 .info()로 살펴보세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Create pd.ExcelFile() object
xls = ____('listings.xlsx')

# Extract sheet names and store in exchanges
exchanges = xls.____

# Create listings dictionary with all sheet data
listings = pd.____(xls, ____=____, ____='n/a')

# Inspect NASDAQ listings
listings[____].info()
코드 편집 및 실행