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

สร้าง Pandas Dataframe จากรายการ dict ที่มีความยาวเท่ากันใน Python


ดาต้าเฟรมในแพนด้าสามารถสร้างได้โดยใช้ตัวเลือกต่างๆ ทางเลือกหนึ่งคือนำพจนานุกรมมาแปลงเป็นดาต้าเฟรม ในบทความนี้ เราจะมาดูวิธีนำรายการที่มีความยาวเท่ากันสามรายการและแปลงเป็นดาต้าเฟรมแพนด้าโดยใช้พจนานุกรมหลาม

รายการและพจนานุกรม

ในแนวทางนี้ เรามีรายชื่อที่ประกาศเป็นรายบุคคล จากนั้นแต่ละรายการจะถูกใช้เป็นค่าสำหรับคีย์ที่เหมาะสมภายในคำจำกัดความของพจนานุกรม ในที่สุดเมธอดของ pandas ที่เรียกว่า pd.Dataframe ก็ถูกนำไปใช้กับพจนานุกรม

ตัวอย่าง

import pandas as pd

# Lists for Exam schedule
Days = ['Mon', 'Tue', 'Wed','Thu', 'Fri']
Sub = ['Chemisry','Physics','Maths','English','Biology']
Time = ['2 PM', '10 AM', '11 AM','1 PM', '3 PM']

# Dictionary for Exam Schedule
Exam_Schedule = {'Exam Day': Days,
               'Exam Subject': Sub,
               'Exam Time': Time}

# Dictionary to DataFrame
Exam_Schedule_df = pd.DataFrame(Exam_Schedule)

print(Exam_Schedule_df)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

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

การใช้รายการภายในพจนานุกรม

ในแนวทางนี้ เราใช้รายการโดยตรงเป็นค่าภายในพจนานุกรม แทนที่จะประกาศทีละรายการ จากนั้นพจนานุกรมจะถูกแปลงเป็นดาต้าเฟรมของแพนด้าในลักษณะเดียวกับด้านบน

ตัวอย่าง

import pandas as pd

# Dictionary for Exam Schedule
Exam_Schedule = {
'Exam Day': ['Mon', 'Tue', 'Wed','Thu', 'Fri'],
'Exam Subject': ['Chemisry','Physics','Maths','English','Biology'],
'Exam Time': ['2 PM', '10 AM', '11 AM','1 PM', '3 PM']
}

# Dictionary to DataFrame
Exam_Schedule_df = pd.DataFrame(Exam_Schedule)

print(Exam_Schedule_df)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

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