ทำงานกับหลาย 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 ใน dictionaryresponses - ต่อ 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()