Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas - เลือกช่วงเวลาสุดท้ายของข้อมูลอนุกรมเวลาตามวันที่ออฟเซ็ต


ในการเลือกช่วงเวลาสุดท้ายของอนุกรมเวลาตามการชดเชยวันที่ ให้ใช้ สุดท้าย () กระบวนการ. ขั้นแรก ให้ตั้งค่าดัชนีวันที่ด้วย จุด และ ความถี่ . ความถี่คือความถี่ -

i = pd.date_range('2021-07-15', periods=5, freq='3D')

ตอนนี้สร้าง DataFrame ด้วยดัชนีด้านบน -

dataFrame = pd.DataFrame({'k': [1, 2, 3, 4, 5]},index=i)

ดึงข้อมูลแถวจาก 4 วันที่ผ่านมา เช่น 4D -

dataFrame.last('4D')

ตัวอย่าง

ต่อไปนี้เป็นรหัสที่สมบูรณ์ -

import pandas as pd

# date index set with 5 periods and frequency of 3 days
i = pd.date_range('2021-07-15', periods=5, freq='3D')

# creating DataFrame with above index
dataFrame = pd.DataFrame({'k': [1, 2, 3, 4, 5]}, index=i)
print"DataFrame...\n",dataFrame

# fetching last few rows
# fetch rows from last 4 days
print"Last few rows fetched..\n",dataFrame.last('4D');

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

DataFrame...
             k
2021-07-15   1
2021-07-18   2
2021-07-21   3
2021-07-24   4
2021-07-27   5
Last few rows fetched..
             k
2021-07-24   4
2021-07-27   5