Viết chương trình Pandas để tạo chỉ mục thời gian đại diện cho tất cả các ranh giới hàng tháng của một năm nhất định. Đồng thời in thời gian bắt đầu và kết thúc cho từng đối tượng khoảng thời gian trong chỉ mục đã nói
Giải pháp mẫu
Mã Python
import pandas as pd
import datetime
from datetime import datetime, date
sdt = datetime[2020, 1, 1]
edt = datetime[2020, 12, 31]
dateset = pd.period_range[sdt, edt, freq='M']
print["All monthly boundaries of a given year:"]
print[dateset]
print["\nStart and end time for each period object in the said index:"]
for d in dateset:
print ["{0} {1}".format[d.start_time, d.end_time]]
Đầu ra mẫu
All monthly boundaries of a given year: PeriodIndex[['2020-01', '2020-02', '2020-03', '2020-04', '2020-05', '2020-06', '2020-07', '2020-08', '2020-09', '2020-10', '2020-11', '2020-12'], dtype='period[M]', freq='M'] Start and end time for each period object in the said index: 2020-01-01 00:00:00 2020-01-31 23:59:59.999999999 2020-02-01 00:00:00 2020-02-29 23:59:59.999999999 2020-03-01 00:00:00 2020-03-31 23:59:59.999999999 2020-04-01 00:00:00 2020-04-30 23:59:59.999999999 2020-05-01 00:00:00 2020-05-31 23:59:59.999999999 2020-06-01 00:00:00 2020-06-30 23:59:59.999999999 2020-07-01 00:00:00 2020-07-31 23:59:59.999999999 2020-08-01 00:00:00 2020-08-31 23:59:59.999999999 2020-09-01 00:00:00 2020-09-30 23:59:59.999999999 2020-10-01 00:00:00 2020-10-31 23:59:59.999999999 2020-11-01 00:00:00 2020-11-30 23:59:59.999999999 2020-12-01 00:00:00 2020-12-31 23:59:59.999999999
Trình chỉnh sửa mã Python
Có một cách khác để giải quyết giải pháp này?
Trước. Viết chương trình Pandas để tính toán một, hai, ba ngày làm việc kể từ một ngày cụ thể. Cũng tìm ngày làm việc tiếp theo kết thúc từ một ngày cụ thể.
Tiếp theo. Viết chương trình Pandas tạo một chuỗi với một Chỉ số kỳ đại diện cho tất cả các khoảng thời gian tháng theo lịch vào năm 2029 và 2031. Đồng thời in các giá trị cho tất cả các giai đoạn vào năm 2030.
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 Facebook và Twitter để cập nhật thông tin mới nhất.
con trăn. Lời khuyên trong ngày
Nhận các phần tử từ danh sách bằng các biến được đặt tên
my_list = [1, 2, 3, 4, 5] one, two, three, four, five = my_list
Giới thiệu. https. //chút. ly/3zWmk3g
Đang tải.
- bài tập. Top 16 chủ đề phổ biến nhất hàng tuần
- Bài tập SQL, Thực hành, Lời giải - THAM GIA
- Bài tập, Thực hành, Giải pháp SQL - SUBQUERIES
- JavaScript cơ bản - Bài tập, Thực hành, Lời giải
- Mảng Java. Bài tập, Luyện tập, Lời giải
- Bài Tập Lập Trình C, Thực Hành, Lời Giải. Tuyên bố có điều kiện
- Cơ sở dữ liệu nhân sự - SORT FILTER. Bài tập, Luyện tập, Lời giải
- Bài Tập Lập Trình C, Thực Hành, Lời Giải. Chuỗi
- Kiểu dữ liệu Python. Từ điển - Bài tập, Thực hành, Lời giải
- Câu đố lập trình Python - Bài tập, Thực hành, Giải pháp
- Mảng C++. Bài tập, Luyện tập, Lời giải
- Câu lệnh điều kiện và vòng lặp JavaScript - Bài tập, Thực hành, Lời giải
- Thuật toán cơ bản C# Sharp. Bài tập, Luyện tập, Lời giải
- Python Lambda - Bài tập, Thực hành, Giải pháp
- Khung dữ liệu Python Pandas. Bài tập, Luyện tập, Lời giải
- Công cụ chuyển đổi
- JavaScript. Xác thực biểu mẫu HTML
Thí dụ
Thêm một số tháng cụ thể vào một khoảng thời gian
CHỌN PERIOD_ADD[201703, 5];
Tự mình thử »Định nghĩa và cách sử dụng
Hàm PERIOD_ADD[] thêm một số tháng đã chỉ định vào một khoảng thời gian
Hàm PERIOD_ADD[] sẽ trả về kết quả có định dạng là YYYYMM
cú pháp
PERIOD_ADD[dấu chấm, số]
Giá trị tham số
Tham sốThời gian mô tảBắt buộc. một khoảng thời gian. Sự sắp xếp. Số YYMM hoặc YYYYMMBắt buộc. Số tháng cộng vào kỳ. Cho phép cả giá trị dương và âmchi tiết kỹ thuật
Thêm ví dụ
Thí dụ
Thêm một số tháng cụ thể vào một khoảng thời gian
CHỌN PERIOD_ADD[201703, 15];
Thí dụ
Thêm một số tháng cụ thể vào một khoảng thời gian
CHỌN PERIOD_ADD[201703, -2];
Tự mình thử »Một phương pháp rất hữu ích được gọi là replace['char_to_replace','replacement']
. Chúng tôi sử dụng điều này để loại bỏ dấu chấm câu hoặc bất kỳ ký tự nào mà chúng tôi không muốn trong chuỗi của mình. Ví dụ, hãy xem xét câu có dấu câu sai
'Hello. World! Lets, get rid of some bad punctuation!'
Ở đây chúng tôi muốn loại bỏ dấu chấm sau hello và dấu phẩy sau let. Để làm điều này, chúng tôi sẽ sử dụng phương pháp replace
như được hiển thị bên dưới
string = 'Hello. World! Lets, get rid of some bad punctuation!' # Replace the comma string_1 = string.replace[',',''] # Replace the period string_2 = string_1.replace['.',''] print[string_2]
Điều này trả lại Hello World! Lets get rid of some bad punctuation!
Một phương thức hữu ích khác mà chúng ta có thể sử dụng với các chuỗi được gọi là .strip[]
. Thao tác này sẽ xóa các ký tự cụ thể khỏi phần cuối của chuỗi chuỗi mà chúng tôi không muốn. Ví dụ: nếu bạn đang cố gắng đếm số lần xuất hiện của các từ trong một chuỗi, bạn muốn bỏ qua tất cả các dấu chấm và dấu chấm than. Để làm điều này, chúng tôi sử dụng phương pháp dải
string = 'Hello World! Lets remove the exclamation mark!' # Replace any exclamation mark or period at the end of the string string_1 = string.strip['.!'] print[string_1]
Điều này trả lại
All monthly boundaries of a given year: PeriodIndex[['2020-01', '2020-02', '2020-03', '2020-04', '2020-05', '2020-06', '2020-07', '2020-08', '2020-09', '2020-10', '2020-11', '2020-12'], dtype='period[M]', freq='M'] Start and end time for each period object in the said index: 2020-01-01 00:00:00 2020-01-31 23:59:59.999999999 2020-02-01 00:00:00 2020-02-29 23:59:59.999999999 2020-03-01 00:00:00 2020-03-31 23:59:59.999999999 2020-04-01 00:00:00 2020-04-30 23:59:59.999999999 2020-05-01 00:00:00 2020-05-31 23:59:59.999999999 2020-06-01 00:00:00 2020-06-30 23:59:59.999999999 2020-07-01 00:00:00 2020-07-31 23:59:59.999999999 2020-08-01 00:00:00 2020-08-31 23:59:59.999999999 2020-09-01 00:00:00 2020-09-30 23:59:59.999999999 2020-10-01 00:00:00 2020-10-31 23:59:59.999999999 2020-11-01 00:00:00 2020-11-30 23:59:59.999999999 2020-12-01 00:00:00 2020-12-31 23:59:59.9999999990. Bạn sẽ nhận thấy rằng chuỗi vẫn có dấu chấm than sau Hello World vì phương thức dải chỉ loại bỏ các ký tự ở cuối chuỗi