Працюємо з кількома аркушами
Робочі книги, призначені передусім для людей, а не для машин, можуть зберігати дані про одну тему на кількох аркушах. Наприклад, файл може містити окремий аркуш із транзакціями для кожного регіону або року, у який працював бізнес.
Файл опитування FreeCodeCamp New Developer побудовано подібно: зразки відповідей за різні роки розміщено на різних аркушах. Ваше завдання — зібрати їх в одному датафреймі для аналізу.
pandas імпортовано як pd. Усі аркуші прочитано в впорядкований словник responses, де назви аркушів — це ключі, а датафрейми — значення, тож ви можете отримати датафрейми за допомогою методу values().
Ця вправа є частиною курсу
Оптимізоване завантаження даних із pandas
Інструкції до вправи
- Створіть порожній датафрейм
all_responses. - Налаштуйте цикл
for, щоб ітеруватися значеннями словникаresponses. - Конкатенуйте кожен датафрейм до
all_responsesі перевизначайте результат у змінну з тією самою назвою.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Create an empty dataframe
all_responses = ____
# Set up for loop to iterate through values in responses
for df in ____:
# Print the number of rows being added
print("Adding {} rows".format(df.shape[0]))
# Concatenate all_responses and df, assign result
all_responses = pd.concat(____)
# Graph employment statuses in sample
counts = all_responses.groupby("EmploymentStatus").EmploymentStatus.count()
counts.plot.barh()
plt.show()