แปลง Dictionary เป็น DataFrame (1)
pandas คือไลบรารีโอเพนซอร์สที่มอบโครงสร้างข้อมูลประสิทธิภาพสูง ใช้งานง่าย พร้อมเครื่องมือวิเคราะห์ข้อมูลสำหรับ Python
หนึ่งในโครงสร้างข้อมูลที่สำคัญที่สุดของ pandas คือ DataFrame ซึ่งเป็นวิธีจัดเก็บข้อมูลแบบตาราง โดยสามารถกำหนดชื่อให้ทั้งแถวและคอลัมน์ได้ วิธีหนึ่งในการสร้าง DataFrame คือการสร้างจาก dictionary
ในแบบฝึกหัดต่อจากนี้ จะได้ทำงานกับข้อมูลยานพาหนะของหลายประเทศ แต่ละแถวแทนข้อมูลของประเทศหนึ่ง และคอลัมน์แสดงข้อมูลต่าง ๆ เช่น จำนวนยานพาหนะต่อประชากร และทิศทางการขับรถ เป็นต้น
ในสคริปต์มีการกำหนดลิสต์ไว้ 3 รายการ:
names— ชื่อประเทศที่มีข้อมูลอยู่dr— ลิสต์ของค่าบูลีนที่บอกว่าประเทศนั้น ๆ ขับรถชิดซ้ายหรือชิดขวาcpc— จำนวนยานยนต์ต่อประชากร 1,000 คนในแต่ละประเทศ
แต่ละ key ของ dictionary คือชื่อคอลัมน์ และแต่ละ value คือลิสต์ที่เก็บข้อมูลในคอลัมน์นั้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลาง
คำแนะนำการฝึกหัด
- นำเข้า
pandasโดยใช้ชื่อย่อว่าpd - ใช้ลิสต์ที่กำหนดไว้แล้วสร้าง dictionary ชื่อ
my_dictโดยให้มี key:value pairs สามคู่ดังนี้:- key
'country'และ valuenames - key
'drives_right'และ valuedr - key
'cars_per_cap'และ valuecpc
- key
- ใช้
pd.DataFrame()แปลง dict ให้กลายเป็น DataFrame ชื่อcars - แสดงผล
carsและดูว่าข้อมูลออกมาสวยงามแค่ไหน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Pre-defined lists
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]
# Import pandas as pd
# Create dictionary my_dict with three key:value pairs: my_dict
# Build a DataFrame cars from my_dict: cars
# Print cars