Работа с несколькими листами
Файлы Excel, предназначенные прежде всего для людей, а не для машин, нередко хранят данные по одной теме на нескольких листах. Например, в файле может быть отдельный лист транзакций для каждого региона или года работы компании.
Файл опроса новых разработчиков FreeCodeCamp устроен похожим образом: данные о респондентах за разные годы находятся на разных листах. Ваша задача — объединить их в один датафрейм для анализа.
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()