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

Python Pandas - แสดงเวลาสิ้นสุดของช่วงเวลาใน PeriodIndex

หากต้องการแสดงเวลาสิ้นสุด (End Time) ของแต่ละช่วงเวลาใน PeriodIndex สามารถใช้คุณสมบัติ PeriodIndex.end_time ได้

ขั้นตอนการทำงาน

1. นำเข้าไลบรารีที่จำเป็น

import pandas as pd

2. สร้างออบเจ็กต์ PeriodIndex ด้วยความถี่เป็นวัน

periodIndex = pd.PeriodIndex(
    ['2018-07-25', '2019-10-30', '2020-11-20', 
     '2021-09-15', '2022-03-12', '2023-06-18'], 
    freq="D"
)

3. แสดง PeriodIndex

print("PeriodIndex...\n", periodIndex)

4. แสดงเวลาสิ้นสุดของแต่ละช่วง

print("\nEnd Time...\n", periodIndex.end_time)

ตัวอย่างโค้ดสมบูรณ์

import pandas as pd

# สร้าง PeriodIndex object
# PeriodIndex เป็น immutable ndarray ที่เก็บค่าลำดับบ่งชี้ช่วงเวลาสม่ำเสมอ
# เราตั้งความถี่ด้วยพารามิเตอร์ "freq"
periodIndex = pd.PeriodIndex(
    ['2018-07-25', '2019-10-30', '2020-11-20', 
     '2021-09-15', '2022-03-12', '2023-06-18'], 
    freq="D"
)

# แสดง PeriodIndex object
print("PeriodIndex...\n", periodIndex)

# แสดง PeriodIndex frequency
print("\nPeriodIndex frequency...\n", periodIndex.freq)

# แสดงเวลาสิ้นสุด
print("\nEnd Time...\n", periodIndex.end_time)

ผลลัพธ์ที่คาดหวัง

PeriodIndex... PeriodIndex(['2018-07-25', '2019-10-30', '2020-11-20', '2021-09-15', '2022-03-12', '2023-06-18'], dtype='period[D]')
PeriodIndex frequency... <Day>
End Time... DatetimeIndex(['2018-07-25 23:59:59.999999999', '2019-10-30 23:59:59.999999999', '2020-11-20 23:59:59.999999999', '2021-09-15 23:59:59.999999999', '2022-03-12 23:59:59.999999999', '2023-06-18 23:59:59.999999999'], dtype='datetime64[ns]', freq=None)

คำอธิบาย: คุณสมบัติ end_time จะคืนค่า DatetimeIndex ที่แสดงเวลาสิ้นสุดของแต่ละช่วงเวลา (นานอสองช่วงเวลาหนึ่งนาที) สำหรับความถี่รายวัน จะเป็น 23:59:59.999999999 ของวันนั้นๆ