Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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 dictionary responses.
  • Nối từng dataframe vào all_responses và 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()
Chỉnh sửa và Chạy Mã