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

Tạo DataFrame từ dict của narray-lists trong Python

Pandas là thư viện Python phổ biến cho xử lý và phân tích dữ liệu. Bài viết này chỉ cách tạo pandas DataFrame từ từ điển (dictionary) và danh sách (list) cho trước.

Từ dictionary chứa list

Dictionary là các cặp khóa-giá trị. Nếu lấy một dictionary Python có khóa và giá trị là một list, ta có thể trực tiếp dùng phương thức DataFrame() trên dictionary đó để tạo DataFrame.

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

Thêm index

Nếu DataFrame đã tạo, ta có thể thêm cột khác bằng cách gán index. Ví dụ dưới lấy dictionary có môn thi và giờ thi, sau đó thêm ngày thi làm index.

Ví dụ

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

Kết quả

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