Python chia phạm vi ngày thành nhiều phần

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên

Trình chỉnh sửa mã Python

Đóng góp mã và nhận xét của bạn thông qua Disqus

Trước. Viết chương trình Python để chuyển đổi một chuỗi thành ngày giờ
Kế tiếp. Viết chương trình Python để tạo dấu thời gian RFC 3339

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

con trăn. Lời khuyên trong ngày

Thùng cho bit

Vì vậy, làm thế nào mà tất cả bắt đầu?

Khi bạn đang đọc những bức thư này, chúng thực sự đang di chuyển dưới dạng số một và số không, có thể xuyên suốt Đại Tây Dương qua cáp quang đến nhà bạn. 3 mẹo tiếp theo dành cho những người có thể quan tâm đến byte và bit, đây là một hệ thống đại diện cho những số này và số không

Điều này nghe có vẻ tầm thường nhưng nó thực sự không tầm thường ngay cả đối với các lập trình viên cấp cao hoặc bất kỳ con người nào theo nghĩa đó. Đây là nơi mọi thứ bắt đầu khi máy tính ra đời. Tôi nghĩ với tư cách là một lập trình viên, mọi người nên dành ít nhất vài phút để hiểu "bit" cũng giống như việc một người thợ mộc hiểu cái cây là gì hoặc thứ gì đó tương tự có ý nghĩa như thế nào

Ngoài ra, nếu bạn đã xem các trò chơi bắt chước, một câu chuyện có thật khó tin về Alan Turing, người đã sáng lập ra chiếc máy tính hiện đại đầu tiên [Turing Machine - 1936], sau đó là những chiếc máy tính kỹ thuật số đầu tiên như máy tính ABC [không có CPU nên không lập trình được] và máy tính ENIAC . Tất cả đều có một đặc điểm chung. ống chân không. Chúng giống như những bóng đèn bật và tắt, bật đại diện cho 1 và tắt đại diện cho 0. Cộng đủ các giá trị này với nhau và bạn có dữ liệu số. tiếng hoan hô

Ngoài ra ComputerHope có một bài viết thực sự tuyệt vời về Lịch sử phát triển máy tính rất đáng đọc

Vì vậy, nếu câu chuyện đó không gây ấn tượng với bạn, tôi không biết điều gì sẽ xảy ra nhưng một bit đại diện cho 1 giá trị của 2 khả năng, 0 hoặc 1. Toàn bộ ý tưởng này thực sự là nền tảng của tất cả các tính toán và thiết bị điện tử mà chúng ta có và sử dụng ngày nay

Nhiều lần trong tập dữ liệu, chúng tôi tìm thấy Dấu thời gian Ngày là sự kết hợp của Ngày và Giờ được viết theo định dạng vuông góc. Để phân tích, chúng tôi phải chia Dấu thời gian dữ liệu để chúng tôi có thể nhận được các thông tin khác nhau một cách riêng biệt như Năm, Tháng, Ngày, Giờ, Phút và Giây. Điều này có thể dễ dàng thực hiện bằng cách sử dụng pandas

Vì vậy, đây là công thức về cách chúng ta có thể chia Dữ liệu DateTime để tạo nhiều tính năng trong Python

Bước 1 - Nhập thư viện

import pandas as pd

Chúng tôi chỉ nhập gấu trúc cần thiết cho sự phân chia này

Bước 2 - Thiết lập dữ liệu

Chúng tôi đã tạo một khung dữ liệu trống, sau đó chúng tôi đã tạo một cột 'ngày'. Bằng cách sử dụng hàm date_range, chúng tôi đã tạo một tập dữ liệu về dấu thời gian ngày bằng cách chuyển các tham số của ngày bắt đầu, khoảng thời gian i. số lượng tem và tần suất hàng tuần. df = pd.DataFrame[] df['date'] = pd.date_range['1/6/2020 01:00:00', periods=6, freq='W'] print[df]

Bước 3 - Tạo tính năng Date Time Stamps

Chúng ta phải chia dấu thời gian ngày thành một số tính năng như Năm, Tháng, Ngày, Giờ, Phút và Giây. Đối với mỗi phần tách tính năng, có các chức năng được xác định trước

Ngày tháng là một trong những thứ khó chịu không nên có, nhưng thường gây khó khăn trong các ứng dụng web. Tôi đã sử dụng hai phương pháp sau trong một trang gần đây để phân chia gọn gàng phạm vi ngày thành các phân đoạn riêng biệt như một phần của ứng dụng phân tích mà tôi hiện đang làm việc. Hy vọng rằng người khác sẽ tìm thấy chúng hữu ích

import datetime, calendar

# Find the delta between two dates based on a desired number of ranges
def datedelta[startdate, enddate, no_of_ranges]:
    start_epoch = calendar.timegm[startdate.timetuple[]]
    end_epoch = calendar.timegm[enddate.timetuple[]]

    date_diff = end_epoch - start_epoch

    step = date_diff / no_of_ranges

    return datetime.timedelta[seconds=step]

date_delta cho phép tôi tạo timedeltas giữa hai ngày dựa trên số lượng phân đoạn mong muốn

# Edit 18/07/2014 - I realised dates needed the hrs, mins an secs correctly
# adjusted to beginning / end of day
def datespan[startdate, enddate, delta=datetime.timedelta[days=1]]:
    currentdate = startdate

    while currentdate + delta 

Chủ Đề