Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tạo Pandas DataFrame từ dict các list cùng độ dài trong Python

DataFrame trong Pandas có thể tạo bằng nhiều cách. Một cách là chuyển đổi từ dictionary. Bài viết này chỉ cách lấy ba list cùng độ dài và chuyển thành DataFrame Pandas qua dictionary Python.

Sử dụng List và Dictionary

Khai báo các list riêng lẻ. Mỗi list làm giá trị cho khóa tương ứng trong dictionary. Cuối cùng áp dụng pd.DataFrame() cho dictionary.

Ví dụ

import pandas as pd
# List cho lịch thi
Days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
Sub = ['Chemistry', 'Physics', 'Maths', 'English', 'Biology']
Time = ['2 PM', '10 AM', '11 AM', '1 PM', '3 PM']
# Dictionary cho lịch thi
Exam_Schedule = {'Exam Day': Days, 'Exam Subject': Sub, 'Exam Time': Time}
# Dictionary sang DataFrame
Exam_Schedule_df = pd.DataFrame(Exam_Schedule)
print(Exam_Schedule_df)

Kết quả

  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

Sử dụng List trực tiếp trong Dictionary

Cách này đặt list trực tiếp làm giá trị trong dictionary thay vì khai báo riêng. Sau đó chuyển dictionary thành DataFrame tương tự.

Ví dụ

import pandas as pd
# Dictionary cho lịch thi
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']
}
# Dictionary sang DataFrame
Exam_Schedule_df = pd.DataFrame(Exam_Schedule)
print(Exam_Schedule_df)

Kết quả

  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