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

Dictionary สู่ DataFrame (2)

โค้ด Python จากแบบฝึกหัดก่อนหน้าได้ถูกเพิ่มไว้ในสคริปต์แล้ว สังเกตไหมว่า label ของแถว (หรือ label สำหรับข้อมูลแต่ละรายการ) ถูกกำหนดเป็นตัวเลขจำนวนเต็มตั้งแต่ 0 ถึง 6 โดยอัตโนมัติ?

เพื่อแก้ปัญหานี้ จึงมีการสร้าง list ชื่อ row_labels ไว้แล้ว ให้ใช้ list นี้ระบุ label ของแถวใน DataFrame cars โดยกำหนดค่าให้กับ attribute index ของ cars ซึ่งเข้าถึงได้ผ่าน cars.index

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

Python ระดับกลาง

ดูคอร์ส

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

  • คลิก รันโค้ด เพื่อดูว่า label ของแถวยังไม่ถูกกำหนดอย่างถูกต้อง
  • ระบุ label ของแถวโดยกำหนดให้ cars.index มีค่าเท่ากับ row_labels
  • Print cars อีกครั้ง แล้วตรวจสอบว่า label ของแถวถูกต้องแล้วหรือยัง

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

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

import pandas as pd

# Build cars DataFrame
names = ['United States', 'Australia', 'Japan', 'India', 'Russia', 'Morocco', 'Egypt']
dr =  [True, False, False, False, True, True, True]
cpc = [809, 731, 588, 18, 200, 70, 45]
cars_dict = { 'country':names, 'drives_right':dr, 'cars_per_cap':cpc }
cars = pd.DataFrame(cars_dict)
print(cars)

# Definition of row_labels
row_labels = ['US', 'AUS', 'JPN', 'IN', 'RU', 'MOR', 'EG']

# Specify row labels of cars


# Print cars again
แก้ไขและรันโค้ด