НачатьНачать бесплатно

Работа с несколькими листами

Файлы 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()
Редактировать и запускать код