เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ทำงานกับหลาย spreadsheet พร้อมกัน

Workbook ที่ออกแบบมาสำหรับผู้อ่านมากกว่าเครื่องจักร มักเก็บข้อมูลของหัวข้อเดียวกันไว้ในหลาย sheet ตัวอย่างเช่น ไฟล์อาจแบ่ง sheet ตามภูมิภาคหรือปีที่ธุรกิจดำเนินการ

ไฟล์ FreeCodeCamp New Developer Survey ก็มีโครงสร้างแบบนี้เช่นกัน โดยแบ่งตัวอย่างคำตอบจากแต่ละปีไว้ใน sheet ที่แยกจากกัน งานของคุณในแบบฝึกหัดนี้คือนำข้อมูลทั้งหมดมารวมไว้ใน dataframe เดียวเพื่อวิเคราะห์

pandas ถูก import ไว้แล้วในชื่อ pd และได้อ่านทุก sheet ลงใน ordered dictionary ชื่อ responses แล้ว โดยชื่อ sheet เป็น key และ dataframe เป็น value ดังนั้นจึงเข้าถึง dataframe ได้ผ่านเมธอด values()

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การนำเข้าข้อมูลด้วย pandas อย่างมีประสิทธิภาพ

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้าง dataframe ว่างชื่อ all_responses
  • เขียนลูป for เพื่อวนซ้ำผ่าน value ใน dictionary responses
  • ต่อ dataframe แต่ละอันเข้ากับ all_responses แล้วกำหนดผลลัพธ์กลับให้ตัวแปรชื่อเดิม

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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()
แก้ไขและรันโค้ด