Làm cách nào để kiểm tra xem ngày có phải là thứ sáu trong Python không?

Việc biết một ngày là ngày trong tuần hay cuối tuần có thể giúp chúng tôi hiểu rõ hơn về các mẫu liên quan đến dữ liệu thời gian. Trong hướng dẫn này, chúng ta sẽ xem xét cách kiểm tra xem một ngày trong pandas là ngày trong tuần hay cuối tuần với sự trợ giúp của các ví dụ

Làm cách nào để kiểm tra xem ngày là ngày trong tuần hay cuối tuần ở gấu trúc?

Nếu đang làm việc với kiểu ngày giờ kiểu gấu trúc thì bạn chỉ cần gọi hàm

2
False
1 hoặc nếu đang làm việc với chuỗi gấu trúc, bạn có thể sử dụng thuộc tính
2
False
2 để lấy ngày trong tuần dưới dạng số với Thứ Hai=0, . Từ đây, bạn có thể kiểm tra xem ngày trong tuần có lớn hơn năm hay không, nếu có thì ngày đó là cuối tuần, nếu không thì đó là ngày trong tuần. Sau đây là cú pháp

import pandas as pd

# create a sample date
sample_date = pd.Timestamp[2021, 12, 1]
# get the weekday
print[sample_date.weekday[]]
# check if it's a weekend or not
print[sample_date.weekday[] >= 5]

đầu ra

2
False

Chúng tôi nhận được

2
False
3 vì ngày “2021-12-01” không phải là ngày cuối tuần vì đó là Thứ Tư

Kiểm tra xem mỗi ngày trong Cột Pandas có phải là ngày Cuối tuần hay không

Bây giờ chúng ta hãy xem một ví dụ trong đó chúng tôi xác định cho mỗi ngày trong một cột xem đó có phải là ngày cuối tuần hay không. Hãy nhìn vào bước này một cách khôn ngoan. Đầu tiên, chúng tôi sẽ tạo một khung dữ liệu mẫu với một cột chứa các giá trị ngày

# create a dataframe
df = pd.DataFrame[{
    "Date": ["2021-12-01", "2021-12-02", "2021-12-03", "2021-12-04", "2021-12-05", "2021-12-06", "2021-12-07"]
}]
# display the dataframe
print[df]

đầu ra

        Date
0  2021-12-01
1  2021-12-02
2  2021-12-03
3  2021-12-04
4  2021-12-05
5  2021-12-06
6  2021-12-07

BƯỚC 1 – Chuyển đổi cột thành ngày giờ

Điều đầu tiên chúng ta phải làm là chuyển đổi cột “Ngày” thành ngày giờ của gấu trúc

# convert to datetime
df["Date"] = pd.to_datetime[df["Date"]]

BƯỚC 2 – Xác định ngày trong tuần

Chúng tôi tìm thấy ngày trong tuần cho mỗi ngày trong cột bằng cách sử dụng thuộc tính cột

2
False
2. Điều này đưa ra một số cho mỗi ngày bắt đầu bằng 0 cho Thứ Hai và kết thúc bằng 6 cho Chủ nhật

# get the day of week
df["DayOfWeek"] = df["Date"].dt.weekday
# display the dataframe
print[df]

đầu ra

        Date  DayOfWeek
0 2021-12-01          2
1 2021-12-02          3
2 2021-12-03          4
3 2021-12-04          5
4 2021-12-05          6
5 2021-12-06          0
6 2021-12-07          1

Bạn có thể thấy rằng bây giờ chúng ta có ngày trong tuần dưới dạng số nguyên trong một cột riêng biệt

BƯỚC 3 – Kiểm tra xem ngày đó có phải là cuối tuần hay không

Chúng ta có thể sử dụng một điều kiện boolean đơn giản để kiểm tra xem ngày đó có phải là cuối tuần hay không. Hãy tạo một cột mới “is_weekend” để lưu trữ các giá trị này

# check if the date is weekend or not
df["IsWeekend"] = df["DayOfWeek"] >= 5
# display the dataframe
print[df]

đầu ra

        Date  DayOfWeek  IsWeekend
0 2021-12-01          2      False
1 2021-12-02          3      False
2 2021-12-03          4      False
3 2021-12-04          5       True
4 2021-12-05          6       True
5 2021-12-06          0      False
6 2021-12-07          1      False

Bây giờ chúng tôi có một cột có thông tin về việc một ngày nhất định có phải là cuối tuần hay không

Tóm tắt – Mã cuối cùng

Thay vì tạo một cột mới để lưu trữ các ngày trong tuần, chúng ta có thể kết hợp hai bước trong một dòng

# create a dataframe
df = pd.DataFrame[{
    "Date": ["2021-12-01", "2021-12-02", "2021-12-03", "2021-12-04", "2021-12-05", "2021-12-06", "2021-12-07"]
}]

# convert to datetime
df["Date"] = pd.to_datetime[df["Date"]]
# check if the day is weekday or weekend
df["IsWeekend"] = df["Date"].dt.weekday >= 5
# display the dataframe
print[df]

đầu ra

2
False
0

Ta được kết quả tương tự như trên

Để biết thêm thông tin về thuộc tính sê-ri pandas

2
False
2, hãy tham khảo tài liệu của nó

Thông tin về việc một ngày là ngày trong tuần hay cuối tuần có thể rất hữu ích trong phân tích khám phá. Ví dụ: bạn thấy rằng một số truy vấn nhất định trên Google có lượng tìm kiếm cao vào các ngày trong tuần so với các ngày cuối tuần. Hoặc, bạn thấy rằng doanh số bán hàng cho một sản phẩm cụ thể tương đối cao hơn vào cuối tuần. Không chỉ điều này, thông tin như vậy cũng có thể là một tính năng tốt cho một mô hình dự đoán

Bạn cũng có thể quan tâm đến -

  • Pandas – Kiểm tra xem năm có phải là năm nhuận hay không
  • Nhận quý từ ngày trong Pandas
  • Xóa thời gian khỏi ngày trong Pandas


Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin hướng dẫn và hướng dẫn
Chúng tôi không spam và bạn có thể từ chối bất cứ lúc nào


Tác giả

  • Piyush Raj

    Piyush là một chuyên gia dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trước đây, anh ấy từng là Nhà khoa học dữ liệu cho ZS và có bằng kỹ sư của IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trong các dự án phụ

    Làm cách nào để kiểm tra ngày hôm nay bằng Python?

    Phương thức today[] của lớp ngày trong mô-đun DateTime trả về một đối tượng ngày chứa giá trị của Ngày hôm nay.

    Dayofweek trong Python là gì?

    Thuộc tính dayofweek được sử dụng để lấy ngày trong tuần . Ngày trong tuần với Thứ hai = 0, Chủ nhật = 6. Ghi chú. Giả sử tuần bắt đầu vào thứ Hai, ký hiệu là 0 và kết thúc vào Chủ nhật, ký hiệu là 6. Phương thức này khả dụng trên cả Sê-ri có giá trị ngày giờ [sử dụng bộ truy cập dt] hoặc DatetimeIndex.

Chủ Đề