Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การสร้าง Pandas DataFrame จากดิกชันนารีของลิสต์/อาร์เรย์ใน Python

Pandas เป็นไลบรารียอดนิยมสำหรับการประมวลผลและวิเคราะห์ข้อมูล บทความนี้สาธิตการสร้าง DataFrame จากดิกชันนารีที่มีค่าเป็นลิสต์

1. สร้าง DataFrame จากดิกชันนารีที่มีค่าเป็นลิสต์

ดิกชันนารีที่มีคีย์เป็นชื่อคอลัมน์ และค่าเป็นลิสต์ข้อมูล สามารถส่งเข้า pd.DataFrame() ได้โดยตรง

ตัวอย่างโค้ด

import pandas as pd

# ดิกชันนารีตารางสอบ
Exam_Schedule = {
    'Exam Day': ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'],
    'Exam Subject': ['Chemistry', 'Physics', 'Maths', 'English', 'Biology'],
    'Exam Time': ['2 PM', '10 AM', '11 AM', '1 PM', '3 PM']
}

# แปลงเป็น DataFrame
Exam_Schedule_df = pd.DataFrame(Exam_Schedule)
print(Exam_Schedule_df)

ผลลัพธ์

  Exam Day Exam Subject Exam Time
0      Mon     Chemistry     2 PM
1      Tue      Physics    10 AM
2      Wed       Maths    11 AM
3      Thu      English     1 PM
4      Fri      Biology     3 PM

2. เพดานดัชนี (index) ให้กับ DataFrame

สามารถระบุ index ตอนสร้าง DataFrame เพื่อใช้คอลัมน์หนึ่งเป็นดัชนีแทนค่าตัวเลข 0,1,2...

ตัวอย่างโค้ด

import pandas as pd

Exam_Schedule = {
    'Exam Subject': ['Chemistry', 'Physics', 'Maths', 'English', 'Biology'],
    'Exam Time': ['2 PM', '10 AM', '11 AM', '1 PM', '3 PM']
}

# สร้าง DataFrame พร้อมกำหนด index
Exam_Schedule_df = pd.DataFrame(Exam_Schedule, index=['Mon', 'Tue', 'Wed', 'Thu', 'Fri'])
print(Exam_Schedule_df)

ผลลัพธ์

       Exam Subject Exam Time
Mon       Chemistry     2 PM
Tue        Physics    10 AM
Wed         Maths    11 AM
Thu        English     1 PM
Fri        Biology     3 PM

สรุป: การสร้าง DataFrame จากดิกชันนารีเป็นวิธีที่สะดวกและอ่านง่าย สามารถกำหนด index ได้ทั้งตอนสร้างและเพิ่มทีหลังด้วย df.set_index()