Computer >> Máy Tính >  >> Lập trình >> Python

Tạo cột khung dữ liệu Pandas dựa trên một điều kiện nhất định trong Python

Pandas tạo khung dữ liệu để xử lý dữ liệu trong chương trình python. Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể thêm một cột mới vào khung dữ liệu hiện có dựa trên các điều kiện nhất định.

Khung dữ liệu đã cho

Dưới đây là DataFrame gấu trúc đã cho mà chúng tôi sẽ thêm các cột bổ sung. Nó mô tả Ngày và Chủ đề của một cuộc kiểm tra.

Ví dụ

import pandas as pd

# Lists for Exam subjects and Days
Days = ['Mon', 'Tue', 'Wed','Thu', 'Fri']
Sub = ['Chemisry','Physics','Maths','English','Biology']

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

# Dictionary to DataFrame
Exam_Subjects_df = pd.DataFrame(Exam_Subjects)
print(Exam_Subjects_df)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

   Exam Day  Exam Subject
0    Mon     Chemisry
1    Tue     Physics
2    Wed     Maths
3    Thu     English
4    Fri     Biology

Thêm một cột mới

Tiếp theo, chúng tôi quyết định thêm một cột khác xác định thời gian của kỳ thi. Ở đây, chúng tôi thêm điều kiện bằng cách sử dụng câu lệnh if và đặt tên cột bổ sung là Thời gian.

Ví dụ

import pandas as pd

# Lists for Exam subjects
Days = ['Mon', 'Tue', 'Wed','Thu', 'Fri']
Sub = ['Chemisry','Physics','Maths','English','Biology']


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

# Dictionary to DataFrame
Exam_Subjects_df = pd.DataFrame(Exam_Subjects)

Exam_Subjects_df['Time'] = ['2 PM' if x in('Mon','Thu') else '10 AM' for x in Exam_Subjects_df['Exam Day']]
print(Exam_Subjects_df)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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