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ụ Show
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 False1 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 False2 để 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 False3 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ôngBâ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ầnChú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 False2. Đ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ôngChú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ùngThay 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 False0 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 False2, 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 -
Tác giả
|