Tải nhiều tệp dữ liệu
Việc nhập thủ công nhiều bộ dữ liệu là hoàn toàn ổn. Tuy nhiên, sẽ có lúc bạn muốn nhập hàng loạt bộ dữ liệu mà không phải gọi read_csv() nhiều lần.
Bạn có thể dùng thư viện glob tích hợp trong Python để tìm các tệp khớp với một mẫu.
Thư viện có tên "glob" vì "globbing" là cách chỉ định mẫu trong Bash shell.
Hàm glob() trả về một danh sách tên tệp khớp với mẫu đã cho.
Sau đó, bạn có thể dùng list comprehension để đọc nhiều tệp vào một danh sách, rồi trích xuất DataFrame mà bạn quan tâm.
Bài tập này là một phần của khóa học
Python cho người dùng R
Hướng dẫn bài tập
- Lấy danh sách tất cả các tệp csv trong thư mục hiện tại và gán vào
csv_files. - Viết một list comprehension để đọc toàn bộ các tệp
csvvào một danh sáchdfs. - Viết một list comprehension để lấy
.shapecủa từng DataFrame trong danh sách.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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(____)