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

Загрузка нескольких файлов данных

Импортировать несколько наборов данных вручную — вполне допустимый подход. Однако бывают ситуации, когда нужно загрузить сразу много файлов, не делая множество отдельных вызовов read_csv(). Для этого можно воспользоваться встроенной библиотекой Python glob, которая позволяет искать файлы по заданному шаблону. Название «glob» связано с понятием «глоббинг» — так в командной оболочке Bash называется способ задания шаблонов поиска.

Функция glob() возвращает список имён файлов, соответствующих указанному шаблону. Затем с помощью списочного включения можно загрузить несколько файлов в список и при необходимости извлечь нужный DataFrame.

Это упражнение является частью курса

Python для пользователей R

Посмотреть курс

Инструкции к упражнению

  • Получите список всех CSV-файлов в текущей директории и сохраните его в переменную csv_files.
  • Напишите списочное включение, которое читает все файлы csv в список dfs.
  • Напишите списочное включение, которое проверяет атрибут .shape каждого DataFrame из этого списка.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

import glob
import pandas as pd

# Get a list of all the csv files
csv_files = glob.____('*.csv')

# List comprehension that loads of all the files
dfs = [pd.read_csv(____) for ____ in ____]

# List comprehension that looks at the shape of all DataFrames
print(____)
Редактировать и запускать код