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

Viết chương trình bằng Python để in ba ngày đầu tiên và cuối cùng từ dữ liệu chuỗi thời gian nhất định

Giả sử, bạn có chuỗi thời gian và kết quả cho ba ngày đầu tiên và cuối cùng từ chuỗi đã cho là,

first three days:
2020-01-01    Chennai
2020-01-03    Delhi
Freq: 2D, dtype: object
last three days:
2020-01-07    Pune
2020-01-09    Kolkata
Freq: 2D, dtype: object

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước dưới đây -

Giải pháp

  • Xác định một chuỗi và lưu trữ nó dưới dạng dữ liệu.

  • Áp dụng hàm pd.date_range () bên trong ngày bắt đầu là ‘2020-01-01’ và period =5, freq =’2D’ và lưu nó dưới dạng time_series

time_series = pd.date_range('2020-01-01', periods = 5, freq ='2D')
  • Đặt date.index =time_series

  • In ba ngày đầu tiên bằng data.first ('3D') và lưu dưới dạng first_day

first_day = data.first('3D')
  • In ba ngày qua bằng data.last ('3D') và lưu dưới dạng last_day

last_day = data.last('3D')

Ví dụ

Hãy kiểm tra đoạn mã sau để hiểu rõ hơn -

import pandas as pd
data = pd.Series(['Chennai', 'Delhi', 'Mumbai', 'Pune', 'Kolkata'])
time_series = pd.date_range('2020-01-01', periods = 5, freq ='2D')
data.index = time_series
print("time series:\n",data)
first_day = data.first('3D')
print("first three days:\n",first_day)
last_day = data.last('3D')
print("last three days:\n",last_day)

Đầu ra

time series:
2020-01-01    Chennai
2020-01-03    Delhi
2020-01-05    Mumbai
2020-01-07    Pune
2020-01-09    Kolkata
Freq: 2D, dtype: object
first three days:
2020-01-01    Chennai
2020-01-03    Delhi
Freq: 2D, dtype: object
last three days:
2020-01-07    Pune
2020-01-09    Kolkata
Freq: 2D, dtype: object