Завантаження всіх біржових списків і ітерація за парами ключ–значення у словнику
Ви вже знаєте, що об'єкт pd.DataFrame() — це двовимірна позначена структура даних. Як ви бачили у відео, функція pd.concat() використовується для конкатенації, тобто вертикального об'єднання, двох або більше датафреймів. Також можна використовувати трансляцію (broadcasting), щоб додавати нові стовпці до датафреймів.
У цій вправі ви потренуєтеся використовувати цю нову функцію pandas на даних бірж NYSE і NASDAQ. pandas вже імпортовано як pd.
Ця вправа є частиною курсу
Імпорт і керування фінансовими даними в Python
Інструкції до вправи
- Імпортуйте дані з файлу
listings.xlsxіз аркушів'nyse'і'nasdaq'у змінніnyseтаnasdaq. Значення'n/a'інтерпретуйте як пропущені. - Перевірте вміст обох датафреймів за допомогою
.info(), щоб з'ясувати, скільки компаній подано в кожному. - Використовуючи трансляцію, створіть новий довідковий стовпець
'Exchange'зі значеннями'NYSE'або'NASDAQ'для кожного датафрейму. - Використайте
pd.concat()для конкатенації датафреймівnyseіnasdaqсаме в такому порядку та запишіть результат уcombined_listings.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Import the NYSE and NASDAQ listings
nyse = pd.____('listings.xlsx', ____='nyse', na_values='n/a')
nasdaq = pd.____('listings.xlsx', ____='nasdaq', na_values='n/a')
# Inspect nyse and nasdaq
nyse.____()
nasdaq.____()
# Add Exchange reference columns
nyse['____'] = 'NYSE'
nasdaq['____'] = 'NASDAQ'
# Concatenate DataFrames
combined_listings = pd.____([____, ____])