Загрузка нескольких файлов данных
Импортировать несколько наборов данных вручную — вполне допустимый подход. Однако бывают ситуации, когда нужно загрузить сразу много файлов, не делая множество отдельных вызовов 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(____)