Làm việc với nhiều bảng tính
Các workbook hướng đến người đọc hơn là máy móc có thể lưu trữ dữ liệu về một chủ đề trong nhiều sheet. Ví dụ, một tệp có thể có các sheet giao dịch khác nhau cho từng khu vực hoặc năm mà doanh nghiệp hoạt động.
Tệp FreeCodeCamp New Developer Survey cũng được thiết lập tương tự, với các mẫu phản hồi từ các năm khác nhau nằm ở các sheet khác nhau. Nhiệm vụ của bạn là tổng hợp chúng vào một dataframe để phân tích.
pandas đã được import với tên pd. Tất cả các sheet đã được đọc vào ordered dictionary responses, trong đó tên sheet là key và dataframe là value, vì vậy bạn có thể lấy các dataframe bằng phương thức values().
Bài tập này là một phần của khóa học
Nạp dữ liệu gọn nhẹ với pandas
Hướng dẫn bài tập
- Tạo một dataframe trống,
all_responses. - Thiết lập một vòng lặp
forđể lặp qua các giá trị trong dictionaryresponses. - Nối từng dataframe vào
all_responsesvà gán lại kết quả cho cùng tên biến.
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.
# 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()